C++語(yǔ)言的數據類(lèi)型
考點(diǎn)1 基本類(lèi)型
C++中的數據類(lèi)型大體可以分為3類(lèi):基本類(lèi)型、導出類(lèi)型和用
戶(hù)定義類(lèi)型;绢(lèi)型是系統預先定義好的、與硬件直接相關(guān)的類(lèi)型,是構造派生類(lèi)型的基本元件。它包括:邏輯型、字符型、整型、浮點(diǎn)型和空值型。
(1)邏輯型:又稱(chēng)布爾型,用關(guān)鍵字bool表示。取值范圍只包含true和false,這兩個(gè)關(guān)鍵字分別對應整邏輯真)和0(表示邏輯假)。
(2)字符型:又稱(chēng)char型,用關(guān)鍵字 char表示。取值范圍包含全部基本字符及ASCII碼集對應的全部符號,字符型數據占用1字節(Byte),即8位(bit)空間。
(3)整型:又稱(chēng)int型,用關(guān)鍵字int表示。取值范圍是計算機所能表示的所有整數。整型是C++中最常用的數據類(lèi)型。
(4)浮點(diǎn)型:包括單精度型(又稱(chēng)float型)和雙精度型(又稱(chēng)double型)。單精度型數據的取值范圍是-.4E38~3.4E38(不能超過(guò)7位有效數字,若超出,則舍去第7位以后的數字),單精度數據一般占用4字節,雙精度型數據一般占用8字節。
(5)空值型:又稱(chēng)void型,用關(guān)鍵字void表示。取值為空。注意:C++中沒(méi)有空值型的常量或變量,void主要用于函數和指針的聲明。
小提示:
void是無(wú)值,而不是0,因為0也是一個(gè)值。
考點(diǎn)2 基本類(lèi)型的派生類(lèi)型
在C++語(yǔ)言中,基本類(lèi)型的字長(cháng)及其取值范圍可以放大和縮小,改變后的類(lèi)型稱(chēng)為基本類(lèi)型的派生類(lèi)型。由基本類(lèi)型關(guān)鍵字int,char,float和double前面加上類(lèi)型修飾符short(短類(lèi)型,縮短字長(cháng)),long(長(cháng)類(lèi)型長(cháng)字長(cháng)),signed(有符號類(lèi)型,取值范圍包括正負),unsigned無(wú)符號類(lèi)型,取值范圍只包括正)組成。
考點(diǎn)3 字面常量
字面常量又稱(chēng)直接常量,C++中有以下幾種常量類(lèi)型。
(1)邏輯常量:邏輯類(lèi)型包含的true和false兩個(gè)取值,就稱(chēng)為邏輯常量。邏輯常量主要用在邏輯運算中。例如兩個(gè)整數x和y:
bool a=(x>y);
若x大于y,則a的值為true;若是其他情況,則為false。
(2)字符常量:用一對單引號括起來(lái)的一個(gè)或多個(gè)字符稱(chēng)為字符常量。例如:’a’,’\123’,’\n’等。以反斜杠開(kāi)頭的字符常量稱(chēng)為轉義字符序列,如’\a’,’\n’等。反斜杠后的字符將被“轉義”成具有某種控制功能的字符,如’\a’中的字符a被解釋為響鈴,如’\n’中的字符n被解釋為換行。為了表示作為特殊標記使用的可顯示字符,也必須用反斜杠引導,如’\\’表示反斜杠字符自身。
(3)字符串常量:簡(jiǎn)稱(chēng)字符串,它們是用雙引號括起來(lái)的字符序列,例如,“Hello,world!\n"。
小提示:
字符串常量與字符常量在計算機內部存儲上是有區別的。一個(gè)字符串常量在存儲時(shí)是在給定的字符序列后再加一個(gè)空字符(’\o’),而字符常量則不加。
(4)整型常量:簡(jiǎn)稱(chēng)整數,十進(jìn)制數、八進(jìn)制數和十六進(jìn)制數是它的3種表示方式。具體內容如表2-2所示。另外,在C++語(yǔ)言中,除了一般的表示方法之外,對于任意一種進(jìn)制的整型數據還可以添加后綴u(大、小寫(xiě)均可,無(wú)符號整型)和l(大、小寫(xiě)均可,長(cháng)整型)。
(5)實(shí)型常量:簡(jiǎn)稱(chēng)實(shí)數,實(shí)型常量有十進(jìn)制數的定點(diǎn)和浮點(diǎn)兩種表示方式。定點(diǎn)表示的實(shí)數是以小數形式表示的,例如,3.141,1.236,256.0,52,.23,0.21等都是合法的C++實(shí)數。浮點(diǎn)表示的實(shí)數是以指數形式表示的,在C++中,指數形式表示為:<數字部分>E(e)<指數部分>。其中,數字部分是實(shí)數,指數部分是整數,字 母E (e)前后必須有數字,字母E (e)后必須是整數。例如2004×103在C ++中記為2004E3或2004e3。實(shí)型常量分為單精度、雙精度和長(cháng)雙精度3類(lèi)。
小提示:
在C++中,小數點(diǎn)前的0可以省略,但小數點(diǎn)不可以省略。
6)枚舉常量:是枚舉類(lèi)型中定義的值(枚舉值)。枚舉類(lèi)型(enum類(lèi)型)用關(guān)鍵字enum表示,屬于用戶(hù)定義類(lèi)型。聲明格式為:
enum<類(lèi)型名>{<枚舉值表>};
枚舉值有兩種定義形式:
<值名>
<值名>=<整型常量>
枚舉類(lèi)型的聲明也可以用做成組聲明整型符號常量的方法。
enum類(lèi)型需要注意的是:一個(gè)枚舉類(lèi)型實(shí)際是int類(lèi)型的一個(gè)子集;n個(gè)枚舉值未全部賦值時(shí),它們的值從左至右分別與0,1,…,n一一對應;若第i個(gè)枚舉賦值的常量值為a,則其后續的未賦常量值的枚舉值分別與整數a+1,a+2,…相對應,直到已經(jīng)被賦了枚舉值或結束。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |