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> 那一行不用分號(它不是陳述式,而是給編譯器的「前置處理指令」;這個名詞先不用背,知道這行不用加分號就好)

動手試試看: 故意在某一行漏掉分號,看看編譯器的報錯訊息。