Skip to content

前幾篇為比較常識性的內容,可以直接從 運算 開始看。

組成

在一個C的程式中會有好幾個部分,指示詞 (directives)、函數 (funtcions)、敘述 (statements)。

指示詞

指示詞永遠以 # 開頭,是寫給編譯器看得,在程式真正開始編譯前,會先由「預處理器」執行。

  • #define PI 3.14f:這是在做「文字替換」,讓程式碼更具可讀性。

  • #include <stdio.h>:這是告訴編譯器這段程式用到了甚麼工具包。

預處理到底做了什麼

當你執行編譯時,預處理器會把 #include 的檔案內容直接「複製並貼上」到你的原始碼頂端,並把用到 PI 的地方替換成 3.14。

函數

可以理解為打包起來的一段程式碼,使用參數就可以傳遞初始值進入函數,函數也可以回傳數據。
Example:

c
int add(int a, int b) {
  return a + b;
}
  • a, b: 參數
  • a + b: 回傳值
  • 功能: 丟入兩個數字,得到和。

其中 main 是唯一的函數,在程式啟動後會自動執行

main的回傳值

main函數必須回傳一個數字(0通常代表正常),用來診斷程式執行情況,在某些舊版本中可以用 void main() 取消回傳,但這種寫法只能在特定編譯器上跑,不建議。

敘述 (Statements)

Statements 是程式運作的最小單位,在C語言中通常用;分隔,Statements 有很多種。

  1. 基本: 賦值、呼叫函數、計算等
c
x = 123;
add(x, y);
1 + 2;
  1. 組合: 使用{}包起程式區塊,裡面塞一些 Statements
c
if (true) {
  x = 123;
  y = 456;
}