C++各資料型別取值範圍(備忘)--32位作業系統
各資料型別取值範圍
BOOL型為int型,一般認為佔4個位元組,取值TRUE/FALSE/ERROR。 sbyte型為有符號8位整數,佔1個位元組,取值範圍在128~127之間。 bytet型為無符號16位整數,佔2個位元組,取值範圍在0~255之間。 short型為有符號16位整數,佔2個位元組,取值範圍在-32,768~32,767之間。 ushort型為無符號16位整數,佔2個位元組,取值範圍在0~65,535之間。 int型為有符號32位整數,佔4個位元組,取值範圍在-2,147,483,648~2,147,483,647之間。 uint型為無符號32位整數,佔4個位元組,取值範圍在0~4,294,967,295之間。 long型為64位有符號整數,佔8個位元組,取值範圍在9,223,372,036,854,775,808~9,223,372,036,854,775,807之間。 ulong型為64位無符號整數,佔8個位元組,取值範圍在0~18,446,744,073,709,551,615之間。 float型為32位單精度實數,佔4個位元組,取值範圍3.4E+10的負38次方~3.4E+10的38次方之間。 double型為64位實數,佔8個位元組,取值範圍1.7E+10的負308次方~1.7E+10的正308次方。 指標佔4個位元組。 注意:int佔多少個位元組是由編譯器決定的,ANSI標準定義int是佔2個位元組. |