各種數據類型

類型

長度

數值範圍

int

4字節(32bits)

-231~(231-1)  -2147483648 ~ 2147483647

short int

2字節(16bits)

-215~(215-1)  -32768 ~ 32767

long int

4字節(32bits)

-231~(231-1)  -2147483648 ~ 2147483647

unsigned int

4字節(32bits)

0~(232-1)    0~4294967295

unsigned short int

2字節(16bits)

0~(216-1)    0~65535

unsigned long int

4字節(32bits)

0~(232-1)    0~4294967295

char

1字節(8bits)

-27~(27-1)    -128~127

float

4字節(32bits)

3.4E–038~3.4E+038

double

8字節(64bits)

 

 

 

 

下面是VS2010上的結果(32爲操作系統)


下面一段話選自《C++ Primer》:

short、int和long類型都表示整型值,存儲空間的大小不同。一般,short類型爲半個機器字長(word)長,int類型爲一個機器字長,而long類型爲一個或兩個機器字長(在32位機器中int類型和long類型通常字長是相同的)。

摘自:http://blog.sina.com.cn/s/blog_6f62c9510101svjz.html 

注意:賦值或初始化時,一定看清類型的範圍,不能越界(寫程序時要有這個意識)。若越界了,程序容易出錯。

比如:對無符號類型的變量符合有符號的值,編譯不會報錯,但輸出會是個異常值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章