這三種結構可組合構成任意複雜程式。C 語言提供多種語句實現它們。
| 類別 | 說明 | 範例 |
|---|---|---|
| 表達式語句 | 表達式 + 分號 | x=y+z; i++; |
| 函數調用語句 | 函數名 + 實參 + 分號 | printf("C"); |
| 控制語句 | 控制程式流程(9種) | if, switch, for, while, break... |
| 復合語句 | 多語句用 {} 括起,視為單條 | { x=y; a=b; } |
| 空語句 | 只有分號,無實際操作 | ;(用於空循環體) |
if、switchdo-while、while、forbreak、goto、continue、return變數 = 運算式;a=b=c=5 等效於 a=(b=(c=5))int a=5 vs 賦值語句 a=5;:前者屬聲明一部分,後者為執行語句int a=b=c=5 ❌,應寫 int a=5,b=5,c=5;if((x=y+5)>0)),賦值語句不可
printf("格式控制字符串", 輸出表列);
% 開頭,指定類型、寬度、精度等
void main() {
int a=88, b=89;
printf("%d %d\n", a, b); // 88 89
printf("%d,%d\n", a, b); // 88,89
printf("%c,%c\n", a, b); // X,Y (ASCII 88,89)
printf("a=%d,b=%d", a, b); // a=88,b=89
}
格式控制串中的非格式字符(空格、逗號、文字)原樣輸出。