C/C++編程筆記:C ++的三大數(shù)據(jù)類型(原始、派生、抽象)


在聲明期間,所有變量都使用數(shù)據(jù)類型來限制要存儲(chǔ)的數(shù)據(jù)。因此,可以說數(shù)據(jù)類型用于告訴變量它可以存儲(chǔ)的數(shù)據(jù)類型。只要在C ++中定義了變量,編譯器就會(huì)根據(jù)聲明該變量的數(shù)據(jù)類型為該變量分配一些內(nèi)存。每種數(shù)據(jù)類型都需要不同數(shù)量的內(nèi)存。

C ++中的數(shù)據(jù)類型主要分為三種類型:?
原始數(shù)據(jù)類型:這些數(shù)據(jù)類型是內(nèi)置或預(yù)定義的數(shù)據(jù)類型,用戶可以直接使用它們聲明變量。例如:int,char,float,bool等。C++中可用的原始數(shù)據(jù)類型為:?
(1)整數(shù)
(2)字符
(3)布爾型
(4)浮點(diǎn)
(5)雙浮點(diǎn)數(shù)
(6)void
(7)寬字符
派生數(shù)據(jù)類型:從原始或內(nèi)置數(shù)據(jù)類型派生的數(shù)據(jù)類型稱為派生數(shù)據(jù)類型。這些可以是四種類型,即:?
(1)功能
(2)數(shù)組
(3)指針
(4)引用
抽象或用戶定義的數(shù)據(jù)類型:這些數(shù)據(jù)類型由用戶自己定義。就像在C ++中定義類或結(jié)構(gòu)一樣。C ++提供了以下用戶定義的數(shù)據(jù)類型:?
(1)類
(2)結(jié)構(gòu)體
(3)union
(4)枚舉
(5)Typedef
本文討論了C ++中可用的原始數(shù)據(jù)類型。?
整數(shù):用于整數(shù)數(shù)據(jù)類型的關(guān)鍵字是int。整數(shù)通常需要4個(gè)字節(jié)的存儲(chǔ)空間,范圍為-2147483648至2147483647。?
字符:字符數(shù)據(jù)類型用于存儲(chǔ)字符。用于字符數(shù)據(jù)類型的關(guān)鍵字是char。字符通常需要1個(gè)字節(jié)的存儲(chǔ)空間,范圍從-128到127或0到255。?
布爾值:布爾數(shù)據(jù)類型用于存儲(chǔ)布爾值或邏輯值。布爾變量可以存儲(chǔ)true或false。用于布爾數(shù)據(jù)類型的關(guān)鍵字是bool。?
浮點(diǎn)數(shù):浮點(diǎn)數(shù)據(jù)類型用于存儲(chǔ)單精度浮點(diǎn)值或十進(jìn)制值。用于浮點(diǎn)數(shù)據(jù)類型的關(guān)鍵字是float。浮點(diǎn)變量通常需要4個(gè)字節(jié)的存儲(chǔ)空間。?
Double Floating Point:Double Floating Point數(shù)據(jù)類型用于存儲(chǔ)雙精度浮點(diǎn)值或十進(jìn)制值。用于雙浮點(diǎn)數(shù)據(jù)類型的關(guān)鍵字是double。雙變量通常需要8個(gè)字節(jié)的存儲(chǔ)空間。?
void:無效表示沒有任何值。void數(shù)據(jù)類型表示無價(jià)值的實(shí)體。無效數(shù)據(jù)類型用于那些不返回值的函數(shù)。?
寬字符:寬字符數(shù)據(jù)類型也是字符數(shù)據(jù)類型,但是此數(shù)據(jù)類型的大小大于正常的8位數(shù)據(jù)類型。由wchar_t表示。通常為2或4個(gè)字節(jié)長(zhǎng)。?
數(shù)據(jù)類型修飾符
顧名思義,數(shù)據(jù)類型修飾符與內(nèi)置數(shù)據(jù)類型一起使用,以修改特定數(shù)據(jù)類型可以保存的數(shù)據(jù)長(zhǎng)度。?

C ++中可用的數(shù)據(jù)類型修飾符為:?
Signed
Unsigned
Short
Long
下表總結(jié)了與類型修飾符結(jié)合使用時(shí)內(nèi)置數(shù)據(jù)類型的修改大小和范圍:

注意:以上值可能因編譯器而異。
我們可以通過使用sizeof()運(yùn)算符并將數(shù)據(jù)類型的關(guān)鍵字作為該函數(shù)的參數(shù)傳遞來顯示所有數(shù)據(jù)類型的大小,如下所示:?

希望對(duì)你有幫助~
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書籍分享:

編程學(xué)習(xí)視頻分享:
