C 程式由函數構成。除定義/宣告類敘述(變數、巨集、類型定義)可置於函數外,所有具運算/邏輯能力的敘述必須在函數內部。
// 錯誤:運算敘述在函數外
int a = 10; int b = a + 20;
int main() { return 0; }
// 正確:編譯期常數摺疊優化
int a = 10; int b = 10 + 20; // → int b = 30;
int main() { return 0; }
main() 為唯一入口函數,程式從此開始執行。stdio.h、ctype.h、stdlib.h、string.hassert.h、limits.h、stddef.h、time.hfloat.h、math.h、error.h、locale.h、setjmp.h、signal.h、stdarg.hmain() 只能呼叫他人,不可被呼叫。main() 開始 → 呼叫其他 → 返回 main() → 結束。