各資料型別取值範圍
bool型為布林型,佔1個位元組,取值0或1。
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個位元組.
tc是按ansi標準的,它的int是佔2個位元組的.
你可以在tc裡試.printf("%d",sizeof(int));結果是2;
但是在vc裡,乙個int是佔4個位元組的,在vc裡面,
printf("%d",sizeof(int));
cout<不同的編譯器,規定也不一樣.
float,double也是一樣的,在不同的編譯器裡,佔的位元組是不一樣的.
C 中各資料型別取值範圍
1.字元型別 型別 名稱位元組數 範圍signed char 有符號字元型 1 128 127 unsigned char 無符號字元型 10 255 2.整數型別 型別名稱 位元組數範圍 signed int 有符號整型 4 2147483648 2147483647 unsigned int 無...
C中各資料型別的取值範圍
以前學了那麼久的c,一直不清楚各資料型別佔多少位,取值範圍是多少。因為書上都說的不具體,只是說int一般是16位或者32位,short一般16位,long物件一般是32位等 等。c程式語言 中的練習2 1很簡便的幫忙解決了這個問題,不僅利於理解,而且直接可在不同的機器得到答案。如何獲得各資料型別的取...
C 各資料型別取值範圍(備忘) 32位作業系統
各資料型別取值範圍 bool型為布林型,佔1個位元組,取值0或1。bool型為int型,一般認為佔4個位元組,取值true false error。sbyte型為有符號8位整數,佔1個位元組,取值範圍在128 127之間。bytet型為無符號16位整數,佔2個位元組,取值範圍在0 255之間。sho...