C語言文法

2022-05-08 14:00:09 字數 3277 閱讀 1002

::= {}*

::=

| 《翻譯單位》:= * //函式的定義

::= //類的定義

| |

《儲存類說明符》::=「自動」 //儲存說明符auto register static extern說明的四種儲存型別,四種儲存類別說明符有兩種儲存期:自動儲存期和靜態儲存期

| "register"

| "static"

| "extern"

| "typedef"

::= "void" //型別說明符

| "char"

| "short"

| "int"

| "long"

| "float"

| "double"

| "signed"

| "unsigned"

| |

| ::= "+ "}" //結構或聯合說明符

| "+ "}"

| ::= "struct" //結構體,共用體

| "union"

::= {}* //結構宣告

::= //限定型別說明符

| ::= //struct宣告

| ","

::= //struct宣告

| ":"

| ":"

::= {}? //說明

::= "*" {}* {}? //指標

::= "const" //const是乙個c語言關鍵字,他限定乙個變數不允許被改變

| "volatile"

::= //直接宣告,識別符號

| "(" ")"

| "[" {}? "]"

| "(" ")"

| "(" {}* ")"

::= //常來表示式,條件表示式

::= //三位運算子

| "?" ":"

::= //"或"

| ::= //"與"

| ::= //"或"

| "|"

::= //"異或"

| "^"

::= //"與"

| "&"

::=

| "==" //"取值"

| "!=" //"不等於"

::=

| "<" //"大於"

| ">" //"小於"

| "<=" //"小於等於"

| ">=" //"大於等於"

::= //"位運算子"

| "<<"

| ">>"

::= //" '*,/,%'運算子"

| "*"

| "/"

| "%"

::= //一元運算子

| "(" ")"

::=

| "++" //"自增"

| "--" //"自減"

| | "sizeof" //動態分配空間

| "sizeof"

::= //字尾表示式

| "[" "]"

| "(" {}* ")"

| "."

| "->"

| "++"

| "--"

::= //字首表示式

| |

| "(" ")"

::= //整型常量

| //字元常量

| //浮點常量

| //列舉常量

::= //賦值表示式

| ","

::= //賦值表示式

| ::= "=" //賦值操作符

| "*="

| "/="

| "%="

| "+="

| "-="

| "<<="

| ">>="

| "&="

| "^="

| "|="

::= "&" //一元運算子

| "*"

| "+"

| "-"

| "~"

| "!"

::= {}+ {}? //修飾符

::= //引數型別列表

| "," ...

::= //引數宣告

| ","

::= {}+ //宣告說明符

| {}+

| {}+

::= //指標,直接摘要說明

| |

::= ( ) //直接宣告符

| {}? "[" {}? "]"

| {}? "(" " //列舉宣告符

| "enum" ""

| "enum"

::= //列舉器

| ","

::= //列舉識別符號

| "="

::= //識別符號

::= {}+ {}* //宣告說明符,初始化

::= // 初始化宣告符

| "="

::= //初始化

| ""

| ""

::= //初始化列表

| ","

::= "* {}* "}" //復合語句

::= //標記語句

| //表示式語句

| //復合語句

| //選擇語句

| //迭代語句

| //跳轉語句

::= ":" < statement> //標記語句,識別符號

| "case" ":"

| "default" ":"

::= {}? ";" //表示式語句

::= "if" "(" ")" //選擇語句

| "if" "(" ")" "else" //if---else

| "switch" "(" ")" //switch

::= "while" "(" ")" //while迴圈語句 do while,for

| "do" "while" "(" ")" ";"

| "for" "(" {}? ";" {}? ";" {}? ")"

::= "goto" ";" //goto跳轉語句 continue,break,return

| "continue" ";"

| "break" ";"

| "return" {}? ";"

c語言文法

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

c語言文法

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

C語言文法

c語言文法 源程式 外部宣告 子程式 外部宣告 外部宣告 函式定義 函式宣告 函式定義 型別識別符號 復合句 識別符號型別 無型別 字元型 整型 浮點型 整型 長整型 短整型 無符號整型 宣告 指標直接宣告 直接宣告 指標 指標 直接宣告 識別符號 直接宣告 直接宣告 常量表示式 識別符號 引數列表...