《源程式》→《外部宣告》|《外部宣告》《函式體》
《外部申明》→《標頭檔案》《函式宣告》|其他宣告
《函式體》→《返回值型別》《識別符號》《形參》《復合語句》
《返回值型別》→void|char|int|float
《識別符號》→《字母》|《識別符號》《字母》|《識別符號》《數字》
《字母》→a|b|c|...|z|_
《數字》→0|1|2|3|4|5|6|7|8|9
《形參》→《資料型別》 《識別符號》
《復合語句》→{}|
《語句列表》→《復合語句》|《語句列表》
《復合語句》→《賦值語句》|《條件語句》|《迴圈語句》
《賦值語句》→《識別符號》=《表示式》
《表示式》→e + t |e–t|t
t→t*f|t/f|f
f→(e)|i
《條件語句》→s1|s2
→if 《判斷語句》<> else <>
→if 《判斷語句》<>| if 《判斷式》<> s1
《判斷語句》→《識別符號》《邏輯運算子》《識別符號|數字》
《邏輯運算子》→>|<|=|!|>=|<=
《迴圈語句》→)
d→++|--
程式 外部宣告 程式 外部宣告 外部宣告 函式定義 定義 函式定義 函式型別說明 形式引數 復合語句 函式型別說明 void int float char 形式引數 資料型別 識別符號 資料型別 int float double char 識別符號 字母 識別符號 字母 識別符號 數字 字母 a b... 翻譯單位 函式的定義 類的定義 儲存類說明符 自動 儲存說明符auto register static extern說明的四種儲存型別,四種儲存類別說明符有兩種儲存期 自動儲存期和靜態儲存期 register static extern typedef void 型別說明符 char short i... 程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 型別說明符 宣告符 復合語句 型別說明符 宣告符 指標直接宣告符 直接宣告符 指標 指標 直接宣告符 識別符號 直接宣告符 直接宣告符 常量表示式 識別符號 引數列表 識別符號 直接宣告符 識別符號列表 識別符號列表 識別符號 識別...c語言簡單文法
C語言文法
c語言文法