類型 |
長度 |
數值範圍 |
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
注意:賦值或初始化時,一定看清類型的範圍,不能越界(寫程序時要有這個意識)。若越界了,程序容易出錯。
比如:對無符號類型的變量符合有符號的值,編譯不會報錯,但輸出會是個異常值。