變數與輸出

極為常見

使用變數

如果要印出變數的值,可以使用前面介紹的 cout 語法,比如:

int score = 100;
cout << score << endl;

// 輸出:100

當然也可以在印出變數時加入一些文字,比如:

int score = 100;
cout << "Your score: " << score << endl;

變數與字串

有一些初學者常常犯的錯誤就是「搞不清楚哪些文字會直接被輸出,哪些文字又會被當成變數」,而寫出這樣的程式碼:

int score = 100;

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

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

這樣的寫法是錯誤的,因為所有被包在雙引號 "" 裡面的文字都會被當成「字串」而直接輸出,而不是變數 score 的值。

當然也會有人寫出這樣的程式碼:

int score = 100;

cout << Your score: << score << endl;
// 這會直接顯示語法錯誤,不會有任何輸出

這個例子就是因為「Your score:」都沒有被包在雙引號裡面,所以 C++ 把它當成其他的程式語法或變數名稱,但實際上並沒有這樣的語法或變數存在,所以會直接顯示錯誤訊息。

輸出多個變數

如果要輸出多個變數,可以在每個變數中穿插 << 來連接,比如:


int a = 1;
int b = 2;
int c = 3;

cout << a << b << " - " << c << endl;
// 輸出:12 - 3

小測驗

下列哪個語法是用來輸出的?