在C語言中,double、long、unsigned、int、char類型數據所占字節數及范圍


32位編譯器

char/bool :1個字節

char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器)

short int : 2個字節

int: 4個字節

unsigned int : 4個字節

float: 4個字節

double: 8個字節

long: 4個字節

long long: 8個字節

unsigned long: 4個字節

 

類型 存儲空間大小 最小值 最大值
char (與 signed char 或 unsigned char 相同)  
              -128 127
unsigned char 1個字節 0 255
signed char 1個字節 -128 127
int 2個或4個字節 -32 768 或 -2 147 483 648 32767 或 2 147 483 647
unsigned int 2個或4個字節 0 65 535 或 4 294 967 295
short 2個字節 -32 768 32 767
unsigned short 2個字節 0 65 535
long 4個字節 -2 147 483 648 2 147 483 647
unsigned long 4個字節 0 4 294 967 295
long long (C99) 8個字節 -9 223 372 036 854 775 808 9 223 372 036 854 775 807
Unsigned long long (C99) 8個字節 0 18 446 744 073 709 551 615

 

參考博客:https://blog.csdn.net/lyl0625/article/details/7350045

http://c.biancheng.net/view/177.html


免責聲明!

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



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