C 各資料型別取值範圍(備忘)

2021-06-20 23:12:49 字數 957 閱讀 5796

各資料型別取值範圍

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...