在聲明期間,所有變量都使用數據類型來限制要存儲的數據。因此,可以說數據類型用於告訴變量它可以存儲的數據類型。只要在C ++中定義了變量,編譯器就會根據聲明該變量的數據類型為該變量分配一些內存。每種數據類型都需要不同數量的內存。
C ++中的數據類型主要分為三種類型:
原始數據類型:這些數據類型是內置或預定義的數據類型,用戶可以直接使用它們聲明變量。例如:int,char,float,bool等。C++中可用的原始數據類型為:
(1)整數
(2)字符
(3)布爾型
(4)浮點
(5)雙浮點數
(6)void
(7)寬字符
派生數據類型:從原始或內置數據類型派生的數據類型稱為派生數據類型。這些可以是四種類型,即:
(1)功能
(2)數組
(3)指針
(4)引用
抽象或用戶定義的數據類型:這些數據類型由用戶自己定義。就像在C ++中定義類或結構一樣。C ++提供了以下用戶定義的數據類型:
(1)類
(2)結構體
(3)union
(4)枚舉
(5)Typedef
本文討論了C ++中可用的原始數據類型。
整數:用於整數數據類型的關鍵字是int。整數通常需要4個字節的存儲空間,範圍為-2147483648至2147483647。
字符:字符數據類型用於存儲字符。用於字符數據類型的關鍵字是char。字符通常需要1個字節的存儲空間,範圍從-128到127或0到255。
布爾值:布爾數據類型用於存儲布爾值或邏輯值。布爾變量可以存儲true或false。用於布爾數據類型的關鍵字是bool。
浮點數:浮點數據類型用於存儲單精度浮點值或十進位值。用於浮點數據類型的關鍵字是float。浮點變量通常需要4個字節的存儲空間。
Double Floating Point:Double Floating Point數據類型用於存儲雙精度浮點值或十進位值。用於雙浮點數據類型的關鍵字是double。雙變量通常需要8個字節的存儲空間。
void:無效表示沒有任何值。void數據類型表示無價值的實體。無效數據類型用於那些不返回值的函數。
寬字符:寬字符數據類型也是字符數據類型,但是此數據類型的大小大於正常的8位數據類型。由wchar_t表示。通常為2或4個字節長。
數據類型修飾符
顧名思義,數據類型修飾符與內置數據類型一起使用,以修改特定數據類型可以保存的數據長度。
C ++中可用的數據類型修飾符為:
Signed
Unsigned
Short
Long
下表總結了與類型修飾符結合使用時內置數據類型的修改大小和範圍:
注意:以上值可能因編譯器而異。
我們可以通過使用sizeof()運算符並將數據類型的關鍵字作為該函數的參數傳遞來顯示所有數據類型的大小,如下所示:
希望對你有幫助~