[C++, CPP] 變數
變數說明(Variable Introduction)
- 變數(Variable):定義一個型態和名稱,用來在記憶體中暫時儲存資料,其值可以改變,使用前必須先宣告及初始化。
- 宣告一個名為count的整數型態的變數
int count;
- 宣告一個名為count的整數型態的變數
- C++中變數宣告和定義是一起的
- 變數宣告(Declaration):定義變數名稱。
- 變數命名規則:
- 可用字母、數字、底線
- 第一個字不可為數字
- 大小寫有別(Case-Sensitive)
- 不可使用關鍵字
- 底線開頭接大寫字母應保留給系統使用
- 沒有長度限制
- 通常將變數宣告在最接近第一次使用的地方。
- 宣告時,只有以「逗號,」分隔的變數名稱才有宣告的效果
- 宣告num1和num2,並把num2的值設為和num3
int num1, num2 = num3;
- 此敘述不會宣告num3,若num3之前也沒有宣告過,則編譯時會發生錯誤
- 宣告num1和num2,並把num2的值設為和num3
- 變數命名規則:
- 變數定義(Definition):配置一塊記憶體給變數。
- 宣告時需指明型態,以便編譯器知道要配置多大的記憶體。
- C++是強型態語言(Strongly Typed Language),所以每個資料都會有一個對應的型態
- 變數宣告(Declaration):定義變數名稱。
- 初始化(Initialization):給變數一個初始值,每個變數都該初始化,若沒有給定初始值,則變數的值為產生此變數前,殘留在記憶體中的資料。
- 宣告時可以給定初始值也可以不給。
- 若不知道初始值,數值型態可以先設為0,字元可以先設為空字元。
- 宣告及設定變數的初始值
int num = 0; char ch = '';
- 指定敘述(Assignment Statement):將值放入變數中
- 將5指派給count變數
int count = 0; count = 5;
- 將5指派給count變數
- 函式表示法(Function Notation),以函式的型式初始化變數
- 以函式法表式法宣告count變數,並給定初始值0
int count(0);
- 以函式法表式法宣告count變數,並給定初始值0
- 下面幾種變數宣告和給定初始值的寫法,意義都是相同的
int num1; int num2; num1 = 0; num2 = 0;
= int num1, num2; num1 = num2 = 0;
= int num1, num2 = 0; int num1 = 0;
= int num1 = 0, num2 = 0;
= int num1(0); int num2(0);
- 字面值(Literal):簡稱字面或字面字元,即無法改變的數字、字元或字串
- 對程式而言,這些字元就只有字面上的意思,沒有其它的意義,也不能改變
- 123、ABC
- 數值的字面值也叫做常數
- 整數常數(Integer Constant):一般數值,如1、15...。
-
num1 = 15; //可以讀作 "將整數常數15儲存到num1變數"
- 常數變數(Constant)
- 常數變數定義後即無法改變其值,所以宣告時一定要設定初始值
- 要宣告一個常數,可在變數宣告前加上const關鍵字
- 修飾元(Qualifier):可以修飾宣告意義的字,如const
- 一般常數命名時,會使用全大寫
const int PI = 3.14;