變數的使用方式

極為常見

變數的概念

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

創建一個變數

如果要儲存 "分數" 的資料那我就可以:

int score = 100;

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

alt text

同理,也可以取其他名字或是存放其他資料,比如:

補充

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

關於初始值

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

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 關鍵字即可,比如:

const int score = 100;

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

小測驗

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