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