我不明白printf函數l
和ll
長度說明的區別:爲什麼「L」和「LL」修飾符做同樣的printf(C)
printf("%ld \n", 9999999991474836499);
printf("%lld \n", 9999999991474836499);
兩個printf的使同樣的輸出,因爲該類型的溢出:
-8446744082234715117
-8446744082234715117
所以,當我刪除一個數字我做的:
printf("%ld \n", 999999999147483649);
printf("%lld \n", 999999999147483649);
我得到相同的輸出:
999999999147483649
999999999147483649
沒有溢出。
我不明白l
意思是long int
和ll
那麼平均long long int
爲什麼他們沒有什麼區別?
是什麼'長int'和'長的長整型之間的區別'在你的平臺上? –
我使用這個在線編譯器來執行我的測試:https://www.tutorialspoint.com/compile_c_online.php – Sadek
對你的程序有幫助的補充是:'printf(「%zu%zu \ n」,sizeof( long),sizeof(long long));'如果它們是相同的,那就是爲什麼輸出是原樣的。 – eddiem