主要資料型別 (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長是個長。 |
longlong |
大於不帶正負號長。 |
|
型別的物件長長可以宣告為簽署長長或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 特定
請參閱資料型別範圍取得的每個型別的值範圍的摘要。
如需有關型別轉換的詳細資訊,請參閱標準轉換。