语言文法

<程序>--><外部声明>|<程序 外部声明>

<外部声明>--><函数定义>|<定义>

<函数定义>--><类型 复合语句>

<类型>-->无返回类型|字符型|整形|浮点型

<声明符>--><指针直接声明符>|<直接声明>

<指针>-->’*’|’*’<指针>

<直接声明符>--><标识符>|<直接声明符>’ [ ’ ’ ] ’ |<直接声明符>’[’<普通表达式>’ ] ’ |<标识符> ’ ( ’<参数表>’ ) ’|<标识符>’ ( ’   ’ ) ’|<直接声明符>’ , ’<标识符>

<标识符列表>:<标识符>|<标识符列表>’,’ <标识符>

<一般表达式>--><条件表达式>

<参数表>--><参数声明>|<参数表>|’,’<参数声明>

<复合语句>-->’{’ ’}’|’{’<语句列表>’}’|<声明列表 语句表>

<声名表>--><声明>|<声明列表 声明>

<声明>--><内声明符>|<内声明符表>’,’<内声明符>

<内声明符>--><声明符>|<声明符>’=’<初始化>

<初始化>--><赋值表达式>|’{’<初始列表>’}’|’{’<初始化列表>’,’ ’}’

<初始化列表>--><初始化>|<初始化列表>|’,’<初始化>

<语句列表>--><语句>|<语句列表>|<语句>

<语句>--><复合语句>|<表达式语句>|<选择语句>|<循环语句>|<跳转语句>

<表达式语句>-->’;’|<表达式>’,’

<选择语句>:IF’(’<表达式>’)’<语句>|IF’(’<表达式>’)’<语句>ELSE<语句>

<条件语句>-->WHILE’(’<表达式>’)’<语句>|FOR’(’<表达式语句 表达式语句>’)’<语句>|

FOR’(’<表达式语句>< 表达式语句>< 表达式>’)’<语句>

<跳转语句>|CONTINUE|BREAK|RETURN|RETURN<表达式>’;’

<表达式>:<赋值表达式>|<表达式>’,’<赋值表达式>

<赋值表达式>--><条件表达式>|<赋值算符><赋值表达式>

<条件表达式>--><逻辑或表达式>|<逻辑或表达式>’?’<表达式>’;’<条件表达式>

<逻辑或表达式>--><逻辑与表达式>|<逻辑或表达式>OR_OP<逻辑与表达式>

<逻辑与表达式>:<或表达式>| <逻辑与表达式>AND_OP<或表达式>

<或表达式>--><异或表达式>|<或表达式>’|’ <异或表达式>

<异或表达式>:<与表达式>|<异或表达式>’^’<与表达式>

<与表达式>:<相等表达式>|<与表达式>’&’ <相等表达式>

<相等表达式>:<关系表达式>|<相等表达式>EQ_OP:<关系表达式>|<相等表达式>NE_OP:<关系表达式>

<关系表达式>:<移位表达式>|<关系表达式>’<’<移位表达式>|<关系表达式>’>’<移位表达式>|<关系表达式LE_OP<移位表达式>|<关系表达式>GE_OP <移位表达式>

<移位表达式>--><附加表达式>|<移位表达式>LEFT_OP<附加表达式>|<移位表达式>RIGHT _OP<附加表达式>

<附加表达式>:<乘法式>|<附加表达式>’+’<乘法式>|<附加表达式>’-’<乘法式>

<乘法式>:<转换表达式>|<乘法式>’*’<转换表达式>|<乘法式>’/’<转换表达式>|<乘法式>’%’<转换表达式>|

<转换表达式>:<一元表达式>|’(’<类型名称>’)’ <转换表达式>

<一元表达式>:<后缀表达式>|INC_OP<后缀表达式>|DEC_OP<后缀表达式>|一元运算符<转换表达式>SIZEOF<后缀表达式>|SIZEOF’(’ <类型名称>’)’

<后缀表达式>-->:<主要表达式>|’[‘<表达式>’]’|<后缀表达式>

<后缀表达式>’(‘<参数表达式列表>’)’|<后缀表达式>’.’<标识符>|<后缀表达式>PTR OP<标识符>|<后缀表达式>INC OP|<后缀表达式>DEC OP

<主表达式>--><标识符>|<不变>|<字符串字面量>|’(‘<表达式>’)’

<参数表达式列表>:<赋值表达式>|<参数表达式列表>’,’ <赋值表达式>

<一元运算符>:’&’|’*’|’+’|’-‘|’~’|’!’

<赋值运算符>-->’=’| MUL_ASSIGN| DIV_ASSIGN| MOD_ASSIGN| ADD_ASSIGN| SUB_ASSIGN| LEFT_ASSIGN| RIGHT_ASSIGN| AND_ASSIGN| XOR_ASSIGN| OR_ASSIGN

<存储类说明>-->TYPEDEF |EXTERN|STATIC|AUTO|REGISTER

<结构或联合说明符>:<结构或联合标识符>’{‘<struct声明列表>’}’|<结构或联合>’{‘<struct<声明列表’>’}’|<结构或联合标识符>

<结构或联合>:<结构>|<联合>

<struct声明列表>:<struct声明>|< struct声明列表>< struct声明>

<struct声明>:<说明限定表>< struct声明列表>‘;‘

<说明限定表>--><类型说明符><说明限定表>|<类型说明符>|<类型限定><说明限定表>|<类型限定>

<结构说明符列表>--><结构说明符>|<结构说明符列表>’.’ <结构说明符>

<结构说明符>--><声明符>|’:’<常量表达式>|<声明符>’:’ <常量表达式>

<枚举说明>--><枚举>’{‘<枚举列表>’}’|<枚举标识符>’{‘<枚举列表>’}’|

<枚举标识符>

<枚举列表>--><枚举>|<枚举列表>’;’ <枚举>

<枚举>--><标识符>|<标识符>’=’<常量表达式>

<类型限定>--><常量>|<变量>

<类型限定表>-->|<类型限定表><类型限定>

<参数类型列表>--><参数列表>|<参数列表>’.’<省略号>

<参数列表>--><参数声明>|<参数列表>’;’ <参数声明>

<类型名>--><说明限定表>|<说明限定表><抽象声明符>

<抽象声明符>--><指针>|<指针直接抽象声明符>

<指针直接抽象声明符>-->’(‘<抽象声明>’)’|’[‘’]’|’[‘<常数表达式>’]’|<直接抽象声明符>’[‘’]’|<直接抽象声明符>’[‘<常数表达式>’]’|’(‘’)’|’(‘<参数类型列表>’)’|<直接抽象声明符>’(‘’)’|<直接抽象声明符>’(‘<参数类型列表>’)’

<标签语句>--><标识符>’;’<语句>|<案例><常数表达式>’;’<语句>|<默认>’;’<语句>

转载于:https://www.cnblogs.com/Rick00/p/4921747.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值