C語言的整型溢出問題 int、long、long long取值范圍 最大最小值


類型名稱           字節數    取值范圍
signed char        1        -128~+127
short int          2        -32768~+32767
int                4        -2147483648~+2147483647
long int           4        -2147483648~+2141483647
long long long int 8      -9223372036854775808~+9223372036854775807

編譯器不同,所占字節寬度是不相同,分別如下:

16位編譯器:

int: 2個字節

long: 4個字節

long long: 8個字節

unsigned long: 4個字節

32位編譯器:

int: 2個字節

long: 4個字節

long long: 8個字節

unsigned long: 4個字節

64位編譯器:

int: 4個字節

long: 8個字節

long long: 8個字節

unsigned long: 8個字節

unsigned int  (unsigned long)
4字節8位可表達位數:2^32=42 9496 7296  
范圍:0 ~ 42 9496 7295 (42*10^8)  

int  (long)
4字節8位可表達位數:2^32=42 9496 7296  
范圍:-21 4748 3648 ~ 21 4748 3647 (21*10^8)

long long (__int64)
8字節8位可表達位數:2^64=1844 6744 0737 0960 0000  
范圍:-922 3372 0368 5477 5808 ~ 922 3372 0368 5477 5807 (922*10^16)

unsigned long (unsigned __int64)
8字節8位可表達位數:2^64=1844 6744 0737 0960 0000  
范圍:0 ~ 1844 6744 0737 0955 1615 (1844*10^16)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM