資料型別範圍

2021-08-20 06:03:24 字數 2628 閱讀 6102

若要了解有關 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字首以指定寬字元型別常量。

signedunsigned是可用於任何整型(bool除外)的修飾符。 請注意,對於過載和模板等機制而言,charsigned charunsigned char是三種不同的型別。

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