c语言文法

<程序〉-〉外部声明|<程序>|<外部声明>
<外部声明>-><函数定义>|<定义〉|<宏定义>
<宏定义〉-〉<define>
<函数定义〉-〉<函数类型>|<声明符>|<复合语句>
<函数类型>-〉<整型>|<浮点型>|<字符型>|<无类型>
<整型>-><长整型>|<短整型>|<无类型整型>
<声明>-〉〈指针直接声明〉|
<声明符>-><指针直接声明符>|<直接声明符>
<指针直接声明符>-〉<指针>|*
<直接声明符>-><标识符>|<关键字>
<标识符>-><字母>|<下划线>〈字母〉〈数字>
<关键字>-〉<int>|<float>|<char>|....|<void>
<复合语句> -〉{ } | { 语句列表 } | { 声明列表 语句列表 }
〈语句列表〉-〉〈语句〉|<语句列表>
<语句>-〉<语句>|<条件语句>|<赋值语句>|<循环语句>|<复合语句>|<表达式语句>|<选择语句>
〈表达式语句〉-〉〈表达式>
〈选择语句〉-><if(表达式)>|<if(表达式)else(表达式)>|〈if(表达式)else if(表达式).....else(表达式)〉
<赋值表达式>-><条件表达式>|<一元表达式 (赋值操作符)赋值表达式>
<条件表达式 >-><逻辑‘或’表达式>|<逻辑‘或’表达式?表达式:条件表达式>

原文地址:https://www.cnblogs.com/cairuiqi/p/6008165.html