C 基礎總結 1 基本資料型別範圍

2021-07-10 04:25:52 字數 1316 閱讀 8300

unsigned   int   0~4294967295   

int   2147483648~2147483647 

unsigned long 0~4294967295

long   2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807

__int64的最小值:-9223372036854775808

unsigned __int64的最大值:18446744073709551615

unsigned short

和short

的取值範圍的計算 答:

short

在計算機中是以

16位二進位制補碼儲存。因為整數的補碼是其本身,所以

unsigned short

的最小值為

00000000000000

,而它的最大值表示為

1111111111111111

,即為2^16-1=65535

。而short

用補碼表示的時候第一位用來表示符號位,

1000000000000000

和000000000000000

都是表示的。

(最前面的符號位

1表示負數,

0表示正數)

表示所以表示正數的時候範圍從

0000000000000000~0111111111111111

,即[0,32767].

當表示負數的時候,可以從

1000000000000000

表示到1111111111111111(

此處為原碼表示),即

[-32767,-0],

補碼表示負數即將其原碼除符號位以外的數值位取反

+1.即

-32767

的補碼為

1000000000000001

,但100000000000000000(-0)

的補碼為

0000000000000000和0

的補碼一樣。我們知道

0的補碼只有乙個

,任何乙個原碼在轉變成補碼時都不可能轉變成

10000000000000000

,所以人們規定將

1000000000000000

編碼成2^15=32768.                 

資料型別範圍

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

資料型別範圍

若要了解有關 visual studio 2017 rc 的最新文件,請參閱 visual studio 2017 rc 文件 visual c 32 位和 64 位編譯器可識別本文後面的表中的型別。如果其名稱以兩個下劃線 開始,則資料型別是非標準的。下表中指定的範圍均包含起始值和結束值。位元組其他...

資料型別範圍

對 32 位和 64 位編譯器,microsoft visual c 識別在下表中顯示的型別。注意以下型別還具有無符號形式 型別名稱 位元組其他名稱 值的範圍 int4 簽名 2,147,483,648 到 2,147,483,647 unsigned int 4unsigned 0 到 4,294...