資料型別範圍

2022-03-30 06:04:33 字數 1648 閱讀 3668

對 32 位和 64 位編譯器, microsoft visual c++ 識別在下表中顯示的型別。

注意以下型別還具有無符號形式:

型別名稱

位元組其他名稱

值的範圍

int4

簽名-2,147,483,648 到 2,147,483,647

unsigned int

4unsigned

0 到 4,294,967,295

__int8

1char

-128 到 127

無符號 __int8

1unsigned char

0 到 255

__int16

2短,短的 int,有符號短的 int

-32,768 到 32,767

無符號 __int16

2unsigned short,無符號短 int

0 到 65,535

__int32

4簽名的,簽名的 int, int

-2,147,483,648 到 2,147,483,647

無符號 __int32

4unsigned, unsigned int

0 到 4,294,967,295

__int64

8長時間,長時間簽名

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned __int64

8unsigned long 長

0 到 18,446,744,073,709,551,615

bool1無

錯誤或真

char1無

– 128 到 127 預設情況下

0 到 255,在使用編譯 /j

signed char1無

-128 到 127

unsigned char1無

0 到 255

short

2短的 int,有符號短的 int

-32,768 到 32,767

unsigned short

2無符號短 int

0 到 65,535

long

4長, int 簽名的長的 int

-2,147,483,648 到 2,147,483,647

unsigned long

4無符號 long int

0 到 4,294,967,295

長時間8

對 __int64 的非 (不過,等效)

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long 長

8為 unsigned __int64 的非 (不過,等效)

0 到 18,446,744,073,709,551,615

enum更改無

請參見"備註"。

float4無

3.4e +/- 38 (7 位)

double8無

1.7e +/- 308 (15 位)

長的二進位制檔案

和 double 相同

無和 double 相同

wchar_t

2__wchar_t

0 到 65,535

資料型別範圍

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 位編譯器可識別本文後面的表中的型別。如果其名稱以兩個下劃線 開始,則資料型別是非標準的。下表中指定的範圍均包含起始值和結束值。位元組其他...

mysql資料型別範圍導致失敗

最近一直使用mysql,如果沒有碰上大的資料量,我想一般人都不會注意到資料型別範圍大小的問題。使用mediumint 型別碰上了上千萬的資料,所以導致了資料的失敗。手冊上說 the signed range is 8388608 to 8388607.the unsigned range is 0 ...