在本教程中,我們將借助示例來學(xué)習(xí)C ++中的變量,字面量和常量。
在編程中,變量是用于保存數(shù)據(jù)的容器(存儲區(qū))。
為了表示存儲區(qū)域,應(yīng)該為每個(gè)變量賦予唯一的名稱(標(biāo)識符)。例如,
int age = 14;
在這里,age是int數(shù)據(jù)類型的變量,我們?yōu)槠浞峙淞艘粋€(gè)整數(shù)值14。
注:int數(shù)據(jù)類型表明變量只能容納整數(shù)。同樣,如果必須存儲小數(shù)和指數(shù),則可以使用double數(shù)據(jù)類型。
在下一個(gè)教程中,我們將詳細(xì)了解所有數(shù)據(jù)類型。
變量的值可以更改,因此名稱為variable(變量)。
int age = 14; // age 為 14 age = 17; // age 為 17
變量名只能是字母(A-Z,a-z)和數(shù)字(0-9)或者下劃線(_)組成。
變量名不能以數(shù)字開頭,第一個(gè)字母必須是字母或者下劃線開頭。。
變量名區(qū)分大小寫。
變量名稱不能是關(guān)鍵字,以免沖突。例如,int是用于表示整數(shù)的關(guān)鍵字。
變量名可以以下劃線開頭。但是,這不是一個(gè)好習(xí)慣。
注意:我們應(yīng)該嘗試給變量起有意義的名字。例如,first_name是比fn變量名更好。
字面量是用于表示固定值的數(shù)據(jù)。它們可以直接在代碼中使用。例如:1,2.5,'c' 等。
這里,1、2.5和“c”是字面量。為什么?你不能給這些項(xiàng)賦不同的值。
這是C ++編程中不同字面量的列表。
整數(shù)是沒有任何小數(shù)或指數(shù)部分的數(shù)字字面量(與數(shù)字關(guān)聯(lián))。C編程中有三種類型的整數(shù)字面量:
十進(jìn)制(以10為底)
八進(jìn)制(以8為底)
十六進(jìn)制(以16為底)
例如:
十進(jìn)制數(shù): 0, -9, 22 etc 八進(jìn)制數(shù): 021, 077, 033 etc 十六進(jìn)位制數(shù): 0x7f, 0x2a, 0x521 etc
在C ++編程中,八進(jìn)制以0開頭,十六進(jìn)制以0x開頭。
浮點(diǎn)字面量是具有分?jǐn)?shù)形式或指數(shù)形式的數(shù)字字面量。例如:
-2.0
0.0000234
-0.22E-5
注意: E-5 = 10-5
通過將單個(gè)字符括在單引號內(nèi)來創(chuàng)建字符字面量。例如:'a','m','F','2','}'等。
有時(shí),在C ++編程中必須使用不能鍵入或具有特殊含義的字符。例如,換行符(回車),制表符,問號等。
為了使用這些字符,使用了轉(zhuǎn)義序列。
轉(zhuǎn)義符 | 描述 |
---|---|
\b | 退格(BS) |
\f | 換頁(FF) |
\n | 換行(LF) |
\r | 回車(CR |
\t | 水平制表(HT) |
\v | 垂直制表(VT) |
\\ | 反斜杠 |
\' | 單引號字符 |
\" | 雙引號字符 |
\? | 問號字 |
\0 | 空字符(NULL) |
字符串字面量是用雙引號引起來的一系列字符。例如:
"good" | 字符串常量 |
"" | 空字符串常量 |
" " | 空格的字符串常量 |
"x" | 具有單個(gè)字符的字符串常量 |
"Earth is round\n" | 用換行符打印字符串 |
我們將在C ++字符串教程中詳細(xì)了解字符串。
在C ++中,我們可以創(chuàng)建其值無法更改的變量。為此,我們使用const關(guān)鍵字來定義一個(gè)常量。這是一個(gè)實(shí)例:
const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // 錯(cuò)誤! LIGHT_SPEED 是一個(gè)常量
在這里,我們使用了關(guān)鍵字const來聲明名為LIGHT_SPEED的常量。如果嘗試更改的值LIGHT_SPEED,則會拋出錯(cuò)誤消息。
還可以使用#define預(yù)處理器指令創(chuàng)建常量。我們將在c++宏教程中詳細(xì)學(xué)習(xí)它。