各種數(shù)據(jù)類型的取值范圍(總結(jié)全)
各數(shù)據(jù)類型取值范圍
bool型為布爾型副编,占1個(gè)字節(jié)煮寡,取值0或1懂傀。
BOOL型為int型趾诗,一般認(rèn)為占4個(gè)字節(jié),取值TRUE/FALSE/ERROR蹬蚁。
sbyte型為有符號(hào)8位整數(shù)恃泪,占1個(gè)字節(jié),取值范圍在128~127之間犀斋。
bytet型為無(wú)符號(hào)16位整數(shù)贝乎,占2個(gè)字節(jié),取值范圍在0~255之間叽粹。
short型為有符號(hào)16位整數(shù)览效,占2個(gè)字節(jié),取值范圍在-32,768~32,767之間虫几。
ushort型為無(wú)符號(hào)16位整數(shù)锤灿,占2個(gè)字節(jié),取值范圍在0~65,535之間持钉。
int型為有符號(hào)32位整數(shù)衡招,占4個(gè)字節(jié)篱昔,取值范圍在-2,147,483,648~2,147,483,647之間每强。
uint型為無(wú)符號(hào)32位整數(shù)始腾,占4個(gè)字節(jié),取值范圍在0~4,294,967,295之間空执。
long型為64位有符號(hào)整數(shù)浪箭,占8個(gè)字節(jié),取值范圍在9,223,372,036,854,775,808~9,223,372,036,854,775,807之間辨绊。
ulong型為64位無(wú)符號(hào)整數(shù)奶栖,占8個(gè)字節(jié),取值范圍在0~18,446,744,073,709,551,615之間门坷。
float型為32位單精度實(shí)數(shù)宣鄙,占4個(gè)字節(jié),取值范圍3.4E+10的負(fù)38次方~3.4E+10的38次方之間默蚌。
double型為64位實(shí)數(shù)冻晤,占8個(gè)字節(jié),取值范圍1.7E+10的負(fù)308次方~1.7E+10的正308次方绸吸。
指針占4個(gè)字節(jié)鼻弧。
注意:int占多少個(gè)字節(jié)是由編譯器決定的,ANSI標(biāo)準(zhǔn)定義int是占2個(gè)字節(jié).
TC是按ANSI標(biāo)準(zhǔn)的锦茁,它的int是占2個(gè)字節(jié)的.
你可以在TC里試.printf("%d",sizeof(int));結(jié)果是2攘轩;
但是在VC里,一個(gè)int是占4個(gè)字節(jié)的码俩,在VC里面度帮,
printf("%d",sizeof(int));
cout<
不同的編譯器,規(guī)定也不一樣.
float,double也是一樣的稿存,在不同的編譯器里够傍,占的字節(jié)是不一樣的