C++變數(變數定義和賦值)詳解

2020-07-16 10:04:38
變數表示計算機記憶體中的儲存位置。使用賦值語句可以將值儲存到變數中。

計算機程式設計中變數的概念與數學上變數的概念有些不同。在程式設計中,變數是用於儲存資料的命名儲存位置。變數允許程式設計師將資料儲存到計算機記憶體中並使用其中的資料。它們提供對 RAM 的存取“介面”。

使用賦值語句可以將值儲存到變數中。下面的程式有一個變數和 2 條賦值語句:
// This program has a variable.
#include <iostream>
using namespace std;
int main()
{
    int number;
    number = 5;
    cout << "The value of number is " << number << endl;
    number = 7;
    cout << "Now the value of number is "<< number << endl;
    return 0;
}
程式輸出結果

The value of number is 5
Now the value of number is 7

現在來仔細研究一下該程式,從第 7 行開始:

int number;

這就是變數定義,它告訴編譯器變數的名稱和它將儲存的資料的型別。請注意,該定義首先給出資料型別,然後給出變數的名稱,並以分號結尾。該變數的名稱是 number,單詞 int 代表整數,所以變數 number 只能用於儲存整數。

注意,在程式中使用的每個變數都必須先有一個定義。在 C++ 中,變數定義可以出現在任何位置,只要在變數被使用之前進行定義即可。後文將介紹定義變數的最佳位置。

現在來看第 9 行:

number =5;

這就是賦值語句,其中的 = 符號稱為賦值運算子。該運算子將其右側的值(這裡是 5)複製到其左側指定的變數(這裡是 number)中。該行不會在計算機螢幕上列印任何內容。它在幕後靜默執行,在 RAM 中儲存一個值。執行該行後,number 變數將被設定為 5。

注意,賦值語句左側的專案必須是變數。如果寫作“5 = number;”則是不對的。


現在來看第 10 行:

cout << "The value of number is " << number << endl;

請注意,該行第一個傳送到 cout 的專案周圍有雙引號環繞,這樣會讓 C++ 將它識別為字串,並嚴格按其書寫進行顯示。第 2 個傳送到 cout 的專案則是一個變數名。

當傳送變數名到 cout 時,它將列印變數的內容,所以其顯示結果如下:

The value of number is 5

前面講過,變數之所以稱為“變”量,就是因為它們的值是可以改變的。第 12 行的賦值語句將 number 中儲存的值替換為 7:

number = 7;

所以,在第 13 行的 cout 語句:

cout << "Now the value of number is " << number << endl;

將輸出以下結果:

Now the value of number is 7