64位機器中,int佔32位,取值範圍為-2147483648~2147483647(-2^32~2^32-1)。int型別的情況:shortint型別可能佔用比int型別更少的儲存空間,C保證short型別至少16位長,用於只需小數值的場合以節省空間。longint型別(或簡寫為long型別)可能佔用比int型別更多的儲存空間,C保證short型別至少32位長,用於使用大樹枝的場合。longlongint型別(或簡寫為longlong型別)可能佔用比long型別更多的儲存空間,C保證short型別至少64位長,用於使用更大數值的場合。擴充套件資料C語言的整型溢位問題intint為4位元組32位,其中首位用0表示正數,用1表示為負數。因此對於最大正數可以表示為:0x7fffffff(7的二進位制為0111,f二進位制為1111)最大負數(-1)可以表示為:0xffffffff最小負數可以表示為:0x80000000(8的二進位制為1000)負數為正數的原始碼取反碼再取補碼,過程如下:1、-1的原碼:100000000000000000000000000000012、得反碼:111111111111111111111111111111103、得補碼:11111111111111111111111111111111
64位機器中,int佔32位,取值範圍為-2147483648~2147483647(-2^32~2^32-1)。int型別的情況:shortint型別可能佔用比int型別更少的儲存空間,C保證short型別至少16位長,用於只需小數值的場合以節省空間。longint型別(或簡寫為long型別)可能佔用比int型別更多的儲存空間,C保證short型別至少32位長,用於使用大樹枝的場合。longlongint型別(或簡寫為longlong型別)可能佔用比long型別更多的儲存空間,C保證short型別至少64位長,用於使用更大數值的場合。擴充套件資料C語言的整型溢位問題intint為4位元組32位,其中首位用0表示正數,用1表示為負數。因此對於最大正數可以表示為:0x7fffffff(7的二進位制為0111,f二進位制為1111)最大負數(-1)可以表示為:0xffffffff最小負數可以表示為:0x80000000(8的二進位制為1000)負數為正數的原始碼取反碼再取補碼,過程如下:1、-1的原碼:100000000000000000000000000000012、得反碼:111111111111111111111111111111103、得補碼:11111111111111111111111111111111