C語言文法

2022-06-04 22:33:19 字數 1735 閱讀 1616

c語言文法

源程式 → 外部宣告 | 子程式(外部宣告)

外部宣告   → 函式定義| 函式宣告

函式定義 → 型別識別符號(復合句)

識別符號型別 → 無型別 | 字元型 | 整型 | 浮點型

整型→ 長整型 | 短整型 | 無符號整型

宣告→ 指標直接宣告| 直接宣告

指標 → * | * 指標

直接宣告→ 識別符號| 直接宣告[ ]| 直接宣告[常量表示式]| 識別符號(引數列表)| 識別符號() | (直接宣告 , 識別符號列表)

識別符號列表→識別符號 | (識別符號列表 ,識別符號)

常數表示式→ 條件表示式

引數列表→ 引數宣告| (引數列表 ,引數宣告)

引數宣告→ 說明符宣告,識別符號

復合語句 → | |

宣告列表→ 宣告 | 宣告列表 宣告

宣告→初始化宣告| (初始化宣告列表 ,初始化宣告)

初始化宣告 → 宣告| 宣告=初始化程式

初始化程式 → 表示式 | |

初始化程式列表 → 初始化程式 | (初始化程式列表 , 初始化程式)

語句列表→ 語句| 語句列表

語句→語句| 復合語句 | 表示式語句 | 選擇語句|迴圈語句|跳轉語句

表示式語句→ 表示式;

選擇語句→ if(表示式)語句|  if(表示式)語句 | else 語句

迴圈語句→ while(表示式)語句 | for(表示式語句;表示式語句)| for(表示式語句;表示式語句;表示式語句)

跳轉語句| continue; |breack; | return; | return 表示式;

表示式→賦值表示式|(表示式, 賦值表示式)

賦值表示式→條件表示式|一元表示式 (賦值操作符)賦值表示式

條件表示式 → 邏輯『或』表示式|邏輯『或』表示式?表示式:條件表示式

邏輯『或』表示式→邏輯『與』表示式 |邏輯『或』表示式『或』運算|邏輯『與』表示式

邏輯『與』表示式→ 邏輯『或』表示式|邏輯『與』表示式『與』運算(邏輯『或』表示式)

或運算表示式→異或表示式 |或運算表示式『|異或表示式

相等表示式→關係表示式|相等表示式 等於運算 關係表示式| 相等表示式 不等於運算 關係表示式

關係表示式→替換表示式|關係表示式 替換表示式|關係表示式 替換表示式| 關係表示式<=替換表示式| 《關係表示式》=替換表示式

替換表示式→加法表示式| 減法表示式| 乘法表示式

加法表示式→乘法表示式》| (加法表示式 + 乘法表示式)|(加法表示式 - 乘法表示式)

乘法表示式→強制轉換表示式| (乘法表示式 * 強制轉換表示式)| (乘法表示式 / 強制轉換表示式)|(乘法表示式 % 強制轉換表示式)

基本表示式→ 識別符號 | 常量 | 字串|(表示式)

一元運算子→& | * | + |- | ~ | !

賦值運算子→ =| 乘法賦值 | 除法賦值|求餘賦值|加法賦值|減法賦值|左賦值 |右賦值|與賦值|異或賦值|或賦值

儲存類說明符→typedef(定義型別)| 說明符限定符列表→型別說明符 說明符限定符列表 | 型別說明符| 型別限定符 說明符限定符列表 |型別限定符

結構說明符列表→結構說明符|(結構說明符列表 , 結構說明符)

結構說明符 → 說明符 | (:常數表示式) | (說明符 : 常數表示式)

型別限定符 → 常量| 變數

標記語句→ (識別符號 : 語句)| case (常數表示式 : 語句) | default(語句)

C語言文法

翻譯單位 函式的定義 類的定義 儲存類說明符 自動 儲存說明符auto register static extern說明的四種儲存型別,四種儲存類別說明符有兩種儲存期 自動儲存期和靜態儲存期 register static extern typedef void 型別說明符 char short i...

c語言文法

程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 型別說明符 宣告符 復合語句 型別說明符 宣告符 指標直接宣告符 直接宣告符 指標 指標 直接宣告符 識別符號 直接宣告符 直接宣告符 常量表示式 識別符號 引數列表 識別符號 直接宣告符 識別符號列表 識別符號列表 識別符號 識別...

c語言文法

程式 宣告 函式 宣告 標頭檔案 巨集定義 宣告 函式宣告 標頭檔案 include stdio.h 標頭檔案 include stdlio.h 巨集定義 include stdlio.h 函式宣告 include stdlio.h 巨集定義 define 字串 字串 define 字串 字串 巨集...