说明:关键字为系统所使用,不能作其他用途使用。
关键字
- C语言提供的有特殊含义的符号即为关键字,一共有32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。
序号 | 关键字 | 作用 |
---|---|---|
1 | auto | 声明自动变量 |
2 | short | 声明短整型变量或函数 |
3 | int | 声明整型变量或函数 |
4 | long | 声明长整型变量或函数 |
5 | float | 声明浮点型变量或函数 |
6 | double | 声明双精度变量或函数 |
7 | char | 声明字符型变量或函数 |
8 | struct | 声明结构体变量或函数 |
9 | union | 声明共用数据类型 |
10 | enum | 声明枚举类型 |
11 | typedef | 用以给数据类型取别名 |
12 | const | 声明只读变量 |
13 | unsigned | 声明无符号类型变量或函数 |
14 | signed | 声明有符号类型变量或函数 |
15 | extern | 声明变量是在其他文件正声明 |
16 | register | 声明寄存器变量 |
17 | static | 声明静态变量 |
18 | volatile | 说明变量在程序执行中可被隐含地改变 |
19 | void | 声明函数无返回值或无参数,声明无类型指针 |
20 | if | 条件语句 |
21 | else | 条件语句否定分支(与 if 连用) |
22 | switch | 用于开关语句 |
23 | case | 开关语句分支 |
24 | for | 一种循环语句 |
25 | do | 循环语句的循环体 |
26 | while | 循环语句的循环条件 |
27 | goto | 无条件跳转语句 |
28 | continue | 结束当前循环,开始下一轮循环 |
29 | break | 跳出当前循环 |
30 | default | 开关语句中的“其他”分支 |
31 | sizeof | 计算数据类型长度 |
32 | return | 子程序返回语句(可以带参数,也可不带参数)循环条件 |
标识符
- 定义:标识符是程序员在程序中自定义的一些符号和名称。关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。
- 标识符命名规则:
- 只能由26个小写字母,0-9的数组以及下划线组成。
- 严格区分大小写。
- 不能以数字开头。
- 不可以使用关键字作为标识符。
- 命名规范:
- 尽量起有意义的名字;
- 多个单词可以使用驼峰标识(第二个字母的首字母大写)或者使用下划线连接。
注释
- 注释:注释用以解释代码的含义,提高程序的可读性,注释掉的内容将不会参与编译。注释是写给程序员看的,方便同事之间的交流。
- 注释的符号:
- 单行注释
//
- 多行注释
/* */
- 单行注释
- 注释规范:
- 一般情况下,源程序有效注释量必须在20%以上。注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。
- 说明性文件(如头文件.h文件等)头部应进行注释,注释必须列出:版权说明、生成日期、作者、内容、功能、与其它文件的关系等,头文件的注释中还应有函数功能简要说明。
- 源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
- 函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
- 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。
- 注释的内容要清楚、明了,含义准确,防止注释二义性。错误的注释不但无益反而有害。
- 避免在注释中使用缩写,特别是非常用缩写。在使用缩写时或之前,应对缩写进行必要的说明。
- 注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
- 对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。
- 数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。
- 全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。
- 注释与所描述内容进行同样的缩排。可使程序排版整齐,并方便注释的阅读与理解。
- 将注释与其上面的代码用空行隔开。
- 对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。
总结
- 关键字为有特殊意义的标识符,自己命名的标识符不应与其冲突。
- 标识符是程序员在程序中自定义的一些符号和名称。