03-关键字、标识符、注释 [0基础学C语言]

1.什么是关键字

关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。

2.一共有哪些关键字

C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义。

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

大致浏览一遍即可,不用去百度每个关键字的作用,这些关键字以后会经常用到的,到时候你想不记住都难。

3.如何辨别关键字

这些关键字会经常跟其他符号混在一起使用,一个程序里面这么多英文符号,我怎么知道那些是关键字呢?关键字有2大特征:

1> 全部都是小写

2> 在开发工具或者智能文本编辑工具(比如UltraEdit)中会显示特殊颜色

比如下面这段C程序在UltraEdit中呈现的样子

在这段代码中,只有int和return是关键字,C语言中的所有关键字在UltraEdit中都会显示蓝色!可以看出,main并不是关键字。至于int和return究竟有什么特殊含义,这里先不做讨论,后面会详细介绍。

二、标识符

1.什么是标识符

标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。

2.标识符的作用

1> 标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来。其实,标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字。

2> 上一篇文章说到:C语言是由函数构成的,一个C程序中可能会有多个函数,为了区分这些函数,就给每一个函数都起了个名称。函数的名称就是标识符的一种。除了函数,以后还会学到“变量”这个概念,变量的名称也是标识符。

因此,上面的代码中:int和return是关键字,main是标识符

3.标识符命名规则

标识符是由程序员自定义的,但是不能随便命名,它有以下几点命名规则:

1> 只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成。

下面的标识符都是正确的:

test1    Mike2jack   My_tExt  

下面的标识符都是错误的:

test!32   haha(da)tt   哈哈_text

2> 严格区分大小写,同一段英文字母的大写和小写是两个不同的标识符。

比如:main和Main是两个不同的标识符

3> 不能以数字开头。

下面的标识符都是错误的:

123haha  78text  98111

4> 不可以使用关键字作为标识符。

下面的函数是错误的:

1 int int()
2 {
3     return 0;    
4 }

函数的名称是标识符的一种,而第1行的函数名称叫做int,int是C语言中的关键字,这是不合法的,肯定会报语法错误。

4.标识符命名规范

这个命名规范,你不一定要遵守。不过呢,90%的优秀程序员都是按照这个规范去走的。

1> 尽量起个有意义的名称,比如一个完整的英文单词,别人一看这个名称就能才能这个标识符的作用。如果不懂英文,你也可以用拼音,尽量不要起像abcde、sfsdfsdf等这类看起来没有意义的名称

2> 如果标识符中含有多个单词,可以使用驼峰标识(除开第一个单词,后面每个单词的首字母都是大写):firstName、myFirstName,或者使用下划线_来连接:first_name、my_first_name

三、注释

1.什么是注释

  • 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思。
  • 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的。
  • 注释可以是任何文字,也就是说可以写中文。

注意:直接在代码中写上一大段中文是不行的,编译器会报错

1 这是一个主函数,C程序的入口点
2 int main() 
3 {
4     return 0;
5 }

第1行写了一段中文,用来解释main函数的作用,但是这段代码是不能编译成功的。第1行的中文并不叫注释,注释有它特定的格式。

2.注释的种类

C语言中一共有2种注释:单行注释、多行注释。大部分高级语言都有这2种注释。

单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容

1 #include <stdio.h>
2 
3 // 这是一个主函数,C程序的入口点
4 int main() 
5 {
6     // 这句代码可以在屏幕输出Hello World这一串文字
7     printf("Hello World");
8     return 0;
9 }

第3行、第6行都是注释,注释在开发工具中一般都是绿色的。可以看出,这里第3行的注释是用来解释第4行代码的,第6行的注释是用来解释第7行代码的。一般就是这样写单行注释,用来解释某一行代码的作用。

注释也可以写在某条语句的后面

1 int main() 
2 {
3     printf("Hello");
4     return 0;
5 }

这个时候你可以先把程序运行一遍,看看运行效果,运行效果就是:在屏幕上输出了Hello这一串内容。

接着你把第3行代码注释了

1 int main() 
2 {
3     // printf("Hello");
4     return 0;
5 }

然后再运行一遍程序,发现屏幕上并没有输出以前的Hello。说明第3行代码的作用就是:在屏幕上输出了Hello这一串内容!!!总结来说,就是把注释后跟注释前的运行效果做一个对比,看看有没有少了什么效果,如果少了某些效果,说明被注释代码的作用就是实现这个少掉的效果。这句话可能有点绕,好好体会一下,对你大有帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

01红C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值