c语言中注释符对程序的影响,C语言中注释、标识符以及关键字

一.注释

注释在各个语言中都非常重要,注释由于解释代码的含义,能提高程序的可读性,注释掉的内容不会参与编译,注释有的时候既能方便自己又能方便他人,很多时候我们自己写的代码时间长了以后容易遗忘,这时候注释就能帮助我们,注释还能方便其他程序员阅读代码。

注释分为单行注释和多行注释:

单行注释的符号 //

多行注释的符号 /*         */

注释还可以嵌套使用:

单行注释中可以嵌套单行注释、多行注释

多行注释可以嵌套单行注释

多行注释不可以嵌套多行注释

另外在一些语句中,如果双引号之间包含有注释符号,例如printf("//123");在这里注释符号会被当做字符串的一部分输出。

二.标识符

标识符的定义:其是由程序员在程序中自定义的一些符号和名称。如函数的名称等,用来区分各种事务。

标识符的命名规则:

只能由26个字母、0-9数字以及下划线_组成。

严格区分大小写

不能使用关键字作为标识符。

不能以数字开头。

另外对于标识符,尽量起一些有意义的名字,多个单词可以使用驼峰标识(第二个字母的首字母大写)或者使用下划线连接。

三.关键字

C语言提供的有特殊含义的符号,一共3有2个。

在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。

32个关键字如下:

auto double int struct break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if while static

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个很好的问题。让我来解释一下如何利用C语言编制递归下降分析程序,并对简单语言进行语法分析。 递归下降分析是一种自顶向下的语法分析方法,它通过递归调用函数来实现对语法树的构建。在这种方法,每个非终结符都对应于一个函数,函数包含了对该非终结符的语法规则的处理。 首先,我们需要定义我们要分析的简单语言的语法规则。假设我们要分析的语言只包含加法和乘法运算,那么我们可以定义如下的语法规则: ``` E -> E + T | E - T | T T -> T * F | T / F | F F -> ( E ) | ID | NUM ``` 其,E表示表达式,T表示项,F表示因子,ID表示标识符,NUM表示数字。 接下来,我们可以定义对应的C函数来实现对语法规则的处理。以E为例,我们可以定义如下的函数: ```c void E() { T(); while (lookahead == '+' || lookahead == '-') { match(lookahead); T(); } } ``` 其,T()是对T语法规则的处理函数,match(lookahead)表示匹配当前的输入符号并读入下一个符号,lookahead表示当前的输入符号。 对于T和F语法规则,我们可以定义如下的函数: ```c void T() { F(); while (lookahead == '*' || lookahead == '/') { match(lookahead); F(); } } void F() { if (lookahead == '(') { match('('); E(); match(')'); } else if (lookahead == ID || lookahead == NUM) { match(lookahead); } else { error(); } } ``` 在F函数,我们需要判断当前的输入符号是左括号、标识符还是数字,然后进行相应的处理。 最后,我们需要实现一个match函数来匹配输入符号并读入下一个符号: ```c void match(int token) { if (lookahead == token) { lookahead = get_token(); } else { error(); } } ``` 其,get_token函数用于读入下一个输入符号。 综上所述,我们可以利用C语言编制递归下降分析程序,并对简单语言进行语法分析。在每个函数加入相应的注释语句可以使程序更易读懂。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值