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型為無符號(hào)16位整數(shù),占2個(gè)字節(jié),取值范圍在0~255之間。
short型為有符號(hào)16位整數(shù),占2個(gè)字節(jié),取值范圍在-32,768~32,767之間。
ushort型為無符號(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型為無符號(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位無符號(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<<sizeof(int);結(jié)果都是4. 不同的編譯器,規(guī)定也不一樣. float,double也是一樣的,在不同的編譯器里,占的字節(jié)是不一樣的. |