1.6 Statement 與分號
在 C++ 中,statement(陳述式) 就是一個「可以執行的指令」,你寫的程式其實就是由一條條陳述式組成的。而每條陳述式幾乎都以分號 ; 結尾——搞懂陳述式怎麼用分號收尾,能幫你避開很多語法錯誤。
¶Statement 定義
- Statement(陳述式) 是一個可執行的 C++ 指令,大多數陳述式都以分號
;結尾 - 例子:
int a = 5;— 宣告變數 a,並在一開始就放進值 5(這種「宣告的同時就給定值」叫做初始化)cin >> a;— 讀入資料cout << a << endl;— 印出資料return 0;— 回傳結果(在 main 裡回傳0,代表程式正常結束)
¶分號的作用
分號告訴編譯器「這個指令結束了,下一行是新的指令」。
int a = 5;
cout << a << endl;
return 0;
int a = 5;的分號 — 宣告指令結束cout << a << endl;的分號 — 輸出指令結束return 0;的分號 — 回傳指令結束
¶什麼時候不用分號?
有些東西本來就不是「陳述式」,自然不用分號:
{和}不用分號(它們是區塊的開始和結束,不是一條指令)int main()後面接{,不用分號#include <iostream>那一行不用分號(它不是陳述式,而是給編譯器的「前置處理指令」;這個名詞先不用背,知道這行不用加分號就好)
動手試試看: 故意在某一行漏掉分號,看看編譯器的報錯訊息。