變數其實只不過是程式可操作的儲存區的名稱。c++ 中每個變數都有指定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。
變數的名稱可以由字母、數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 c++ 是大小寫敏感的。
基於前一章講解的基本型別,有以下幾種基本的變數型別,將在下一章中進行講解:
型別描述
bool
儲存值 true 或 false。
char
通常是乙個八位位元組(乙個字元)。這是乙個整數型別。
int對機器而言,整數的最自然的大小。
float
單精度浮點值。單精度是這樣的格式,1位符號,8位指數,23位小數。
雙精度浮點值。雙精度是1位符號,11位指數,52位小數。
表示型別的缺失。
wchar_t
寬字元型別。
c++ 也允許定義各種其他型別的變數,比如列舉、指標、陣列、引用、資料結構、類等等,這將會在後續的章節中進行講解。
下面我們將講解如何定義、宣告和使用各種型別的變數。
變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表,如下所示:
type variable_list在這裡,type必須是乙個有效的 c++ 資料型別,可以是 char、wchar_t、int、float、double、bool 或任何使用者自定義的物件,variable_list可以由乙個或多個識別符號名稱組成,多個識別符號之間用逗號分隔。下面列出幾個有效的宣告:;
inti, j
, k; charc,
ch;floatf,
salary
; doubled;
行int i, j, k;宣告並定義了變數 i、j 和 k,這指示編譯器建立型別為 int 的名為 i、j、k 的變數。
變數可以在宣告的時候被初始化(指定乙個初始值)。初始化器由乙個等號,後跟乙個常量表示式組成,如下所示:
type
variable_name
= value;
下面列舉幾個例項:
extern
intd= 3
, f= 5
; // d 和 f 的宣告
intd=
3, f=
5; // 定義並初始化 d 和 f
bytez=
22;
// 定義並初始化 z
char
x= '
x';
// 變數 x 的值為 'x'
不帶初始化的定義:帶有靜態儲存持續時間的變數會被隱式初始化為 null(所有位元組的值都是 0),其他所有變數的初始值是未定義的。
變數宣告向編譯器保證變數以給定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。
當您使用多個檔案且只在其中乙個檔案中定義變數時(定義變數的檔案在程式連線時是可用的),變數宣告就顯得非常有用。您可以使用extern關鍵字在任何地方宣告乙個變數。雖然您可以在 c++ 程式中多次宣告乙個變數,但變數只能在某個檔案、函式或**塊中被定義一次。
嘗試下面的例項,其中,變數在頭部就已經被宣告,但它們是在主函式內被定義和初始化的:
#include
<
iostream
>
using
namespace
std;
// 變數宣告
extern
inta, b
; extern
intc
; extern
floatf;
intmain()
當上面的**被編譯和執行時,它會產生下列結果:
30同樣的,在函式宣告時,提供乙個函式名,而函式的實際定義則可以在任何地方進行。例如:23.3333
// 函式宣告
intfunc()
; int
main()
// 函式定義
intfunc()
c++ 中有兩種型別的表示式:
變數是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。下面是乙個有效的語句:
intg =但是下面這個就不是乙個有效的語句,會生成編譯時錯誤:20;
10=20;
bash之變數型別 數字變數型別
1.4變數型別 變數型別有 數字 字串 布林 陣列 函式 變數的使用 a 1 定義變數a b hello wrod 定義變數b echo a 輸出變數a的值 輸出 1 echo b 輸出變數b的值 輸出 hello wrod c b b 雙引號可以加變數 輸出 b hello wrod c b b ...
Python基礎之變數型別
python有五個標準的資料型別 python支援四種不同的數值型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 數字是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。例子1 coding utf 8 author ...
python學習之變數型別
python的主要變數型別包括以下九種,可用type 函式檢視變數型別。num 1 num1 1 num2 num ty type num print ty print num print id num print id num1 print id num2 值得注意的是,從結果可以出這裡的num ...