1樓:仙人掌的憂傷
vc下%f對應的是double和int長度不匹配(當然,就算長度匹配資料儲存方式也還是不匹配)。
long int就是int %ld就是%d 都是32位的。
long long int和%lld是對應的。
在一般的電腦中,int佔用32位元組,32位元,資料範為-2147483648~2147483647[-2^31~2^31-1];
在之前的微型機中,int佔用32位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1];
使用printf輸出int佔用位元組數量:printf("%d",sizeof(int));
除了int型別之外,還有short、long、long long型別可以表示整數。unsigned int 表示無符號整數,資料範圍為[0~2^32-2221]。
擴充套件資料:
長整型資料型別分為有符號長整型和無符號長整型,各自的取值範圍如下:
(1)長整型:
型別識別符號:long[int]
位元組:4個
32位機上取值範圍:-2147483648~2147483647(-2^31~(2^31-1))
可移植地,寫作 -long_max-1 ~long_max
(2)無符號長整型:
型別識別符號:unsigned long[int]
2樓:冰至誠
這要看你的編譯器了,visualc++之類的編譯器int和long都佔四個位元組,所以輸出正常。wintc中int為兩個位元組long為四個位元組就會出現資料丟失。
3樓:匿名使用者
貌似沒聽說過%ld
%d 十進位制有符號整數
%f 浮點數
4樓:匿名使用者
int 和long 都是32位的時候,其實就沒有區別了。。
c語言中,我這個long int輸出是怎麼的?
5樓:慄佁聊鵬舉
在win
32的情復況下long和int是一
樣制的,其能表示的
範圍是一樣的,我先你的結果可能超出int和long所能夠表示的範圍了。建議採用__int64,改寫後的程式為:
#include
void
main()
getch();}
6樓:繩綸冀高揚
//我認來為%ld輸出
的結果是對的,主要是自下一個輸出與前一個輸出合併造成錯誤的假象。
//每輸出兩個數就換行,可以解決問題
#include
void
main()
getch();}
7樓:0o天翼
在win 32的情況下long和baiint是一樣的,其能表示du的範圍是一樣的,我先zhi你的結果可能超出
daoint和內long所能夠表示的範圍了。容建議採用__int64,改寫後的程式為:
#include
void main()
getch();}
怎麼用尼康d90套機拍好夜景,怎麼用尼康D90套機拍好夜景
如果看到的和拍到的完全一樣那誰都可以做攝影師了。象你說的拍攝時間是首要考慮的,不要等到天全黑才去拍,應該在傍晚就在拍攝點上守著。專業攝影師往往要多次考察蹲點守候,要靠老天照應的。可以用兩張合成 ps高手 或在華燈初上時就開拍,在天空光幫你照亮大樓會呈現細節的,專業攝影師都會使用raw格式來 洗 出優...
彭城之戰劉邦擁兵56萬,項羽只有3萬,為何輸給項羽
因為項羽是真正的軍事奇才。這場戰役我覺得對於項羽來說真的是沒有絕對優勢的,可是就在如此劣勢的時候,項羽依舊能夠勝利,我覺得最重要的原因,就是項羽擅長偷襲,對於軍事戰略十分的熟悉。而且他的軍隊非常精良,甚至可以以一敵三那種,加上有著不勝利便死亡的決心,才能夠勝利。我覺得最大的原因是 因為劉邦的部隊太自...
2023年世俱杯落戶中國,為何說是一場輸不起的豪賭
但是中國足球也不是很好啊,輸不起又能怎麼辦呢?因為承載太多的人期待,所以輸不起。北京時間10月24日,國際足聯正式宣佈中國成為2021年世俱杯主辦國。這也是中國首次承辦國際足聯下屬的成年男足世界性大賽。剛聽到這個訊息的時候,內心其實很開心,畢竟平時也偶有關注足球,每次國足踢得不好的時候,心裡都有點小...