主要資料型別 (C++)

在 C++ 的主要資料型別可分為三大類: 整數類資料、 浮動和 void。 整數類資料型別是能夠處理數字。 浮點型別也能指定可能會有小數部分的值。

Void 型別描述值的空集合。 任何型別的變數void可以指定 — 它主要用來宣告函式會不傳回任何值,或宣告為不具型別或任意的泛用指標型別資料。 任何運算式可以是明確轉換或轉型為輸入void。 不過,這類運算式僅限於下列用途:

下表將說明型別大小的限制。 這些限制與 Microsoft 實作無關。

C + + 語言的主要資料型別

分類

型別

內容

整數類資料

char

型別char是整數類資料型別,通常包含 [執行的字集的成員 — 在 Microsoft C++ 中,這就是 ASCII。

 

 

C + + 編譯器會將型別的變數char, 簽署char,以及unsignedchar為具有不同的型別。 型別的變數char升級至int就是型別簽署char預設狀況下,除非使用 /J 的編譯選項。 在此情況下它們被當做型別unsignedchar升級至int而不需正負號擴張。

 

bool

型別bool是整數類資料型別可以具有兩個值的其中一個 ,則為 true,則為 false。 未指定它的大小。

 

short

型別int (或只是) 是大於或等於型別的大小的整數類資料型別char,並小於或等於型別的大小int。

 

 

型別的物件 可以宣告為 簽署短不帶正負號的短簡單地說簽署 是個

 

int

型別int是大於或等於型別的大小的整數類資料型別int,並小於或等於型別的大小

 

 

Objects of type int can be declared as signedint or unsignedint. Signedint是的int。

 

__intn

調整大小的整數,其中 n 的大小,單位: 位元整數變數。 值為 n 可以是 8、 16、 32 或 64。 (__intn 是 Microsoft 專屬關鍵字。)

 

long

型別 (或int) 是大於或等於型別的大小的整數類資料型別int。

 

 

型別的物件可以宣告為簽署長或unsigned。 Signed是個

long long

大於不帶正負號

型別的物件長長可以宣告為簽署長長或unsigned長長。 Signed長時間長是個長長

浮動

float

型別浮點數是最小浮點型別。

 

double

型別 是大於或等於輸入的浮點型別 浮點數,但小於或等於型別的大小 長雙

 

long double1

型別長雙 是浮點型別,等於輸入

寬字元

__wchar_t

變數的__wchar_t指定為寬字元或多位元組字元集的型別。 根據預設, wchar_t是原生型別,但是您可以使用 /Zc:wchar_t- ,讓wchar_t的 typedef 不帶正負號的短

使用 l 前置字元之前的字元或字串常數來指定整個字元型別常數。

1 表示long double和都是一樣。 不過, long double和都是不同的型別。

Microsoft 專有的

下表列出 Microsoft C++ 中的主要資料型別所需的儲存的數量。

大小的主要資料型別

型別

Size

bool

1 個位元組

char, unsigned char, signed char

1 個位元組

不帶正負號的短

2 個位元組

int, unsigned int

4 個位元組

__intn

8、 16、 32、 64 或 128 位元的值而定 n.__intn Microsoft 而定。

,unsigned long

4 個位元組

float

4 個位元組

double

8 個位元組

long double1

8 個位元組

長長的時間

相當於 __int64。

1 表示long double和都是一樣。 不過, long double和都是不同的型別。

結束 Microsoft 特定

請參閱資料型別範圍取得的每個型別的值範圍的摘要。

如需有關型別轉換的詳細資訊,請參閱標準轉換

請參閱

參考

資料型別範圍

其他資源

Types