標籤:外部變數 函數 加法 efault void 常量 自動 參數聲明 複合
C語言程式——〉main函數,調用資料庫|函式宣告|函數定義
Main函數——〉函數定義變數|調用函數
函式宣告——〉函數名、參數、類型
定義變數——〉函數類型
類型——〉void| CHAR| INT| FLOAT
定義——〉定義變數|調用函數
參數——〉參數類型、參數名
聲明→ 指標直接聲明| 直接聲明
指標 → * | * 指標
直接聲明→ 標識符| 直接聲明[ ]| 直接聲明[常量運算式]| 標識符(參數列表)| 標識符() | (直接聲明 , 標識符列表)
標識符列表→標識符 | (標識符列表 ,標識符)
常數運算式→ 條件運算式
參數列表→ 參數聲明| (參數列表 ,參數聲明)
參數聲明→ 說明符聲明,標識符
複合陳述式 → { } | { 語句列表 } | { 聲明列表 語句列表 }
聲明列表→ 聲明 | 聲明列表 聲明
聲明→初始化聲明| (初始化聲明列表 ,初始化聲明)
初始化聲明 → 聲明| 聲明=初始化程式
初始化程式 → 運算式 | {初始化程式列表} | {初始化程式列表 , }
初始化程式列表 → 初始化程式 | (初始化程式列表 , 初始化程式)
語句列表→ 語句| 語句列表
語句→語句| 複合陳述式 | 運算式語句 | 選擇語句|迴圈語句|跳躍陳述式
運算式語句→ 運算式;
選擇語句→ IF(運算式)語句| IF(運算式)語句 | ELSE 語句
迴圈語句→ WHILE(運算式)語句 | FOR(運算式語句;運算式語句)| FOR(運算式語句;運算式語句;運算式語句)
跳躍陳述式| continue; |breack; | return; | return 運算式;
運算式→賦值運算式|(運算式, 賦值運算式)
賦值運算式→條件運算式|一元運算式 (賦值操作符)賦值運算式
條件運算式 → 邏輯‘或’運算式|邏輯‘或’運算式?運算式:條件運算式
邏輯‘或’運算式→邏輯‘與’運算式 |邏輯‘或’運算式‘或’運算|邏輯‘與’運算式
邏輯‘與’運算式→ 邏輯‘或’運算式|邏輯‘與’運算式‘與’運算(邏輯‘或’運算式)
或運算運算式→異或運算式 |或運算運算式‘|異或運算式
相等運算式→關聯運算式|相等運算式 等於運算 關聯運算式| 相等運算式 不等於運算 關聯運算式
關聯運算式→替換運算式|關聯運算式 替換運算式|關聯運算式 替換運算式| 關聯運算式<=替換運算式| <關聯運算式>=替換運算式
替換運算式→加法運算式| 減法運算式| 乘法運算式
加法運算式→乘法運算式>| (加法運算式 + 乘法運算式)|(加法運算式 - 乘法運算式)
乘法運算式→強制轉換運算式| (乘法運算式 * 強制轉換運算式)| (乘法運算式 / 強制轉換運算式)|(乘法運算式 % 強制轉換運算式)
基本運算式→ 標識符 | 常量 | 字串|(運算式)
一元運算子→& | * | + |- | ~ | !
賦值運算子→ =| 乘法賦值 | 除法賦值|求餘賦值|加法賦值|減法賦值|左賦值 |右賦值|與賦值|異或賦值|或賦值
儲存類說明符→typedef(定義類型)| <extern(外部變數)| <static(靜態)| auto(自動)| register(寄存器)
說明符限定符列表→類型說明符 說明符限定符列表 | 類型說明符| 類型限定符 說明符限定符列表 |類型限定符
標記語句→ (標識符 : 語句)| case (常數運算式 : 語句) | default(語句)
C語言文法