Appearance
前幾篇為比較常識性的內容,可以直接從 運算 開始看。
組成
在一個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 有很多種。
- 基本: 賦值、呼叫函數、計算等
c
x = 123;
add(x, y);
1 + 2;- 組合: 使用
{}包起程式區塊,裡面塞一些 Statements
c
if (true) {
x = 123;
y = 456;
}