unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
在printf中%d用於int或者比int小的整數型別。比int小的型別被轉型成int。
%ld用於long型別,%lld用於long long型別。
%x標識的數會被當成int進行讀取,所以long long型別的數如果超過int的範圍會被截斷,得不到正確的結果。而且因為它多佔了4個位元組,還會影響後面的其它識別符號的輸出。
另外%f標識的數會被當成double讀取,即取出8個位元組讀取。
int型別的範圍
int型別應該是 32768 32767 因為0在原碼中分為 0和 0 假設int是2個byte 則 0 0000000000000000 而 0 1000000000000000 取補碼後 0 0000000000000000 0 0000000000000000 原碼取反加一 這樣0在補碼中只有...
int 取值範圍
參考 目錄原碼 最高位為符號位 0表示正,1表示負 反碼 對於乙個帶符號的數來說,正數的反碼與其原碼相同,負數的反碼為其原碼除符號位以外的各位取反 補碼 正數的補碼與其原碼相同,負數的補碼為其反碼在最低為加1 計算機中採用補碼形式儲存資料,0的補碼表示只有一種 c 中int佔4個位元組,32位 最大...
int數值範圍案例
計算機中32位int型別變數的範圍,其中int型別是帶符號整數。正數在計算機中表示為原碼,最高位為符號位 1的原碼為0000 0000 0000 0000 0000 0000 0000 0001 2147483647的原碼為0111 1111 1111 1111 1111 1111 1111 111...