C裡面的型別位元組長度和範圍

2022-07-29 09:54:09 字數 933 閱讀 7339

char 1個位元組8位

short 2個位元組16位

int 4個位元組32位

long 4個位元組

long long 8個位元組

指標 4個位元組

char 1個位元組

short 2個位元組

int 4個位元組

long 8個位元組

long long 8個位元組

指標 8個位元組

char -128 ~ +127 (1 byte)

short -32767 ~ + 32768 (2 bytes)

unsigned short 0 ~ 65536 (2 bytes)

int -2147483648 ~ +2147483647 (4 bytes)

unsigned int 0 ~ 4294967295 (4 bytes)

long long -9223372036854775808 ~ +9223372036854775807 (8 bytes)

double 1.7 * 10^308 (8 bytes)

雙精度浮點數(double)使用 64 位(8位元組) 來儲存乙個浮點數。 它可以表示十進位制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是\( 1.7 \times 10^ , \text \times 10^ \)

sign bit(符號): 用來表示正負號,1bit

exponent(指數): 用來表示次方數,11bits

mantissa(尾數): 用來表示精確度,52bits

\(\text \times \text^\text\)

單精度浮點數使用32位(4位元組)儲存。

第1位表示正負,中間8位表示指數,後23位表示尾數。

C 資料型別和位元組長度

bool system.boolean 布林型,其值為 true 或者 false byte system.byte 位元組型,佔 1 位元組,表示 8 位正整數,範圍 0 255 sbyte system.sbyte 帶符號位元組型,佔 1 位元組,表示 8 位整數,範圍 128 127 char...

c語言資料型別位元組長度

short與long兩個限定符的引入可以為我們提供滿足實際需要的不同長度的整形數。int通常代表特定機器中證書的自然長度。short型別通常為16位,long型別通常為32位,int型別可以為16位或32位。各編譯器可以根據硬體特性自主選擇合適的型別長度,但要遵循下列限制 short與int型別至少...

C語言中int 型別的位元組長度

int 這個資料型別比較特殊,具體分配的位元組數與機器字長和編譯器有關。如果要保證移植性,盡量用 int16 int32 int64 int16 int32,int64 這些資料型別在所有平台下都分配相同的位元組。所以在移植上不存在問題。所謂的不可移植是指 在乙個平台上編寫的 無法拿到另乙個平台上執...