為何longint用d輸出正常

2021-03-07 21:48:29 字數 1645 閱讀 4106

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年世俱杯主辦國。這也是中國首次承辦國際足聯下屬的成年男足世界性大賽。剛聽到這個訊息的時候,內心其實很開心,畢竟平時也偶有關注足球,每次國足踢得不好的時候,心裡都有點小...