若要了解有關 visual studio 2017 rc 的最新文件,請參閱
visual studio 2017 rc 文件
。visual c++ 32 位和 64 位編譯器可識別本文後面的表中的型別。
如果其名稱以兩個下劃線 (__
) 開始,則資料型別是非標準的。
下表中指定的範圍均包含起始值和結束值。
位元組其他名稱
值的範圍
int4
signed
–2,147,483,648 到 2,147,483,647
10^9
unsigned int
4unsigned
0 到 4,294,967,295
10^9
__int8
1char
–128 到 127
unsigned __int8
1unsigned char
0 到 255
__int16
2short、short int、signed short int
–32,768 到 32,767
unsigned __int16
2unsigned short、unsigned short int
0 到 65,535
__int32
4signed、signed int、int
–2,147,483,648 到 2,147,483,647
10^9
unsigned __int32
4unsigned、unsigned int
0 到 4,294,967,295
10^9
__int64
8long long、signed long long
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
10^18
unsigned __int64
8unsigned long long
0 到 18,446,744,073,709,551,615
10^19
bool1無
false 或 true
char1無
-128 到 127(預設)
0 到 255(當使用 /j 編譯時)
signed char1無
–128 到 127
unsigned char1無
0 到 255
short
2short int、signed short int
–32,768 到 32,767
unsigned short
2unsigned short int
0 到 65,535
long
4long int、signed long int
–2,147,483,648 到 2,147,483,647
unsigned long
4unsigned long int
0 到 4,294,967,295
long long
8無(與 __int64 等效)
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long long
8無(與無符號的 __int64 等效)
0 到 18,446,744,073,709,551,615
enum
varies
無請參閱本文後面的備註浮動4
無3.4e +/- 38(7 位數)
double8無
1.7e +/- 308(15 位數)
long double
與 double 相同
無與 double 相同
wchar_t
2__wchar_t
0 到 65,535
根據使用方式,__wchar_t
的變數指定寬字元型別或多位元組字元型別。 在字元或字串常量前使用l
字首以指定寬字元型別常量。
signed
和unsigned
是可用於任何整型(bool
除外)的修飾符。 請注意,對於過載和模板等機制而言,char
、signed char
和unsigned char
是三種不同的型別。
int
和unsigned``int
型別具有四個位元組的大小。 但是,由於語言標準允許可移植**特定於實現,因此該**不應依賴於int
的大小。
visual studio 中的 c/c++ 還支援按大小分類的整型。 有關詳細資訊,請參閱 __int8、__int16、 __int32、 __int64 和 整數限制。
有關每個型別的大小限制的詳細資訊,請參閱基本型別。
列舉型別的範圍因語言上下文和指定的編譯器標誌而異。 有關詳細資訊,請參閱 c 列舉宣告和列舉。
另請參閱
關鍵字基本型別
資料型別範圍
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 ...
資料型別範圍
對 32 位和 64 位編譯器,microsoft visual c 識別在下表中顯示的型別。注意以下型別還具有無符號形式 型別名稱 位元組其他名稱 值的範圍 int4 簽名 2,147,483,648 到 2,147,483,647 unsigned int 4unsigned 0 到 4,294...
mysql資料型別範圍導致失敗
最近一直使用mysql,如果沒有碰上大的資料量,我想一般人都不會注意到資料型別範圍大小的問題。使用mediumint 型別碰上了上千萬的資料,所以導致了資料的失敗。手冊上說 the signed range is 8388608 to 8388607.the unsigned range is 0 ...