〈程式〉::〈宣告〉|〈函式〉
〈宣告〉::〈標頭檔案〉|〈巨集定義〉|〈宣告〉〈函式宣告〉
〈標頭檔案〉::#include "stdio.h"〈標頭檔案〉|#include "stdlio.h"〈巨集定義〉|#include "stdlio.h"'〈函式宣告〉|#include "stdlio.h"'|.....
〈巨集定義〉::#define 〈字串 〉〈字串〉|#define'〈字串 〉〈字串〉〈巨集定義〉|#define 〈字串 〉〈字串〉〈函式宣告〉|#define 〈字串 〉〈數字〉|#define 〈字元〉
〈數字〉〈巨集定義〉|'#define '〈字串 〉〈數字〉〈函式宣告〉
〈字串〉::變數名
〈函式宣告〉::〈返回值型別 〉〈函式名〉(〈形參〉) ;|〈返回值型別 〉〈函式名〉(〈形參〉) ;〈函式宣告〉
〈形參〉::〈資料型別 〉〈變數名〉|〈資料型別 〉〈變數名〉〈,〉〈形參〉|〈void〉
〈變數名〉::〈字母〉|〈字母〉〈變數名〉|〈_〉〈變數名〉
〈字母〉::a|b|...|y|z|a_|b_|...|y_|z_|a〈數字〉|b〈數字〉|...|y〈數字〉|z〈數字〉
〈數字〉::0|1|...|8|9|0〈數字〉|0〈數字〉|...|8〈數字〉|9〈數字〉
〈返回值型別〉::int|float|char|void
〈函式名〉::〈變數名〉
〈函式〉::〈返回值型別〉〈函式名〉|函式名〉〈函式〉
〈函式主體〉::〈變數的申請〉〈處理語句〉
〈變數的申請〉::〈資料型別 〉〈變數名〉;|〈資料型別 〉〈變數名〉;〈變數的申請〉
〈資料型別 〉::int|float|char
〈處理語句〉::〈賦值語句〉|〈判斷語句〉|〈迴圈語句〉|〈函式呼叫〉|〈賦值語句〉〈處理語句〉|〈判斷語句〉〈處理語句〉|〈迴圈語句〉〈處理語句〉|〈函式呼叫〉〈處理語句〉
〈賦值語句〉::〈變數名〉=〈字母〉;|〈變數名〉=〈數字〉;|〈變數名〉=〈變數名〉;|〈變數名〉=〈字母〉;|〈變數名〉=〈數字〉;|〈變數名〉=〈變數名〉;|〈變數名〉=〈運算〉
〈運算〉::〈變數名〉=〈變數名〉〈運算子〉〈數字〉|〈變數名〉=〈數字〉〈運算子〉〈數字〉
〈運算子〉::+|-|*|/
〈判斷語句〉::〈if〉(〈條件〉)|〈if〉(〈條件〉)〈else〉|〈if〉(〈條件〉)|〈if〉(〈條件〉)
〈else if〉〈else〉
〈else if〉::〈else if〉(〈條件〉)|〈else if〉(〈條件〉)〈else if〉
〈條件〉::〈變數名〉〈判斷運算子〉〈變數名〉|〈變數名〉〈判斷運算子〉〈數字〉|〈數字〉〈判斷運算子〉〈數字〉|〈數字〉
〈判斷運算子〉::=|>|<|>=|<=|!=
〈迴圈語句〉::while(〈條件〉)|dowhile(〈條件〉)|for(〈賦值語句〉;〈條件〉;〈運算〉)
〈函式呼叫〉::〈變數名〉=〈函式名〉(〈形參〉)|〈函式名〉(〈形參〉)
C語言文法
翻譯單位 函式的定義 類的定義 儲存類說明符 自動 儲存說明符auto register static extern說明的四種儲存型別,四種儲存類別說明符有兩種儲存期 自動儲存期和靜態儲存期 register static extern typedef void 型別說明符 char short i...
c語言文法
程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 型別說明符 宣告符 復合語句 型別說明符 宣告符 指標直接宣告符 直接宣告符 指標 指標 直接宣告符 識別符號 直接宣告符 直接宣告符 常量表示式 識別符號 引數列表 識別符號 直接宣告符 識別符號列表 識別符號列表 識別符號 識別...
C語言文法
c語言文法 源程式 外部宣告 子程式 外部宣告 外部宣告 函式定義 函式宣告 函式定義 型別識別符號 復合句 識別符號型別 無型別 字元型 整型 浮點型 整型 長整型 短整型 無符號整型 宣告 指標直接宣告 直接宣告 指標 指標 直接宣告 識別符號 直接宣告 直接宣告 常量表示式 識別符號 引數列表...