變數的使用方式

極為常見

變數的概念

簡單來說,變數就是用來存放資料的容器,比如我們可以把一個數字存放在變數中,然後在需要的時候取出來使用。

創建一個變數

比如我想儲存 "分數" 的資料那我就可以:

int score = 100;

這樣的概念就像是我們有一個叫做 score 的盒子,然後我把 100 這個數字放進去。

alt text

當然我也可以取其他的名字或是存放其他的資料,比如:

補充

int 的意思是這個變數是一個整數,這樣的資料型態我們會在後面的章節詳細介紹。

int myScore = 65;

關於初始值

如果你看過其他人寫的程式碼,你可能會看到有些變數宣告時沒有指定初始值,比如:

int score;

雖然這樣的宣告方式是合法的,但是如果你把這個變數宣告在 main 函式裡面,這樣的變數的初始值有機會是一個隨機的數字,記得要非常注意。

但是,如果你的變數是定義在 main 函式外面,那麼這樣的變數會有一個定的初始值,以整數來說,這樣的變數會有一個初始值為 0。

不過,為了避免出錯,通常會建議新手在宣告變數時就指定一個初始值。

取代變數的值

當我們想要改變變數的值時,只要重新指定一次即可,比如:

int score = 100;
cout << "Your score: " << score << endl;
// 輸出:Your score: 100

score = 90;
cout << "Your score: " << score << endl;
// 輸出:Your score: 90

就像是我們把原本的數字從盒子中取出,然後放進另一個數字。

alt text

命名規則

在 C++ 中,變數的命名有一些規則:

  • 變數名稱只能使用英文字母、數字、底線
  • 變數名稱不能以數字開頭
  • 變數名稱不能使用保留字
補充

保留字是指在 C++ 中有特殊用途的字,比如 intcout 等等。

常數 (Constant)

有時候我們會希望變數的值在程式執行過程中不會被改變,這時候我們可以使用常數。常數的宣告方式和變數類似,只是在變數名稱前面加上 const 關鍵字,比如:

const int score = 100;

這樣的宣告方式就表示 score 是一個常數,這個值在程式執行過程中不會被改變,如果你試圖改變這個值,編譯器會報錯。

小測驗

下列哪個是合法的變數名稱?