C语言关键字和标识符

我们知道写文章是通过文字、成语和词组等构成语句,语句组成段落,最后形成一篇文章。编程其实跟写文章很像,有关键字和标识符,它跟写文章的文字、成语和词组对应,他们是构成代码语句的基础。

字符集

在了解关键字和标识符之前,我们来了解一个概念:字符集。字符集等同于中文汉字的笔画点(丶)、横(一)、竖(丨)、撇(丿)、捺(㇏)、提(㇀)、折(Í)、钩(亅)。是构成关键字和标识符的最基本的元素。

C语言中使用的字符集基本上分为3部分。

  1. 字母
  2. 数字
  3. 符号

字母
大写字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

小写: a b c d e f g h I j k l m n o p q r s t u v w x y z

整数: 0 1 2 3 4 5 6 7 8 9

符号:
symbols

关键字

C保留了一些关键字供自己使用。请参见下表。
keywords

这些关键字在标准库中定义了一些标准含义,因此用户不能将其用于程序中的其他目的。各个关键字含义如下:

序号 关键字 含义
1 auto 声明自动变量
2 break 跳出当前循环
3 case 开关语句分支
4 char 声明字符型变量或函数返回值类型
5 const 声明只读变量
6 continue 结束当前循环,开始下一轮循环
7 default 开关语句中的“默认”分支
8 do 循环语句的循环体
9 double 声明双精度浮点型变量或函数返回值类型
10 else 条件语句否定分支(与 if 连用)
11 enum 声明枚举类型
12 extern 声明变量或函数是在其它文件或本文件的其他位置定义
13 float 声明浮点型变量或函数返回值类型
14 for 一种循环语句
15 goto 无条件跳转语句
16 if 条件语句
17 int 声明整型变量或函数
18 long 声明长整型变量或函数返回值类型
19 register 声明寄存器变量
20 return 子程序返回语句(可以带参数,也可不带参数)
21 short 声明短整型变量或函数
22 signed 声明有符号类型变量或函数
23 sizeof 计算数据类型或变量长度(即所占字节数)
24 static 声明静态变量
25 struct 声明结构体类型
26 switch 用于开关语句
27 typedef 用以给数据类型取别名
28 unsigned 声明无符号类型变量或函数
29 union 声明联合体类型
30 void 声明函数无返回值或无参数,声明无类型指针
31 volatile 说明变量在程序执行中可被隐含地改变
32 while 循环语句的循环条件

标识符

标识符是编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

记住标识符的要点:

  1. 标识符名称可以使用全部52个字母(大写和小写),整数和唯一可用的符号_(下划线)
  2. 标识符的第一个字符只能是字母或_(下划线)(参考下表示例1,2,3,4)。
  3. 标识符名称应少于31个字符。(参考下表示例7)。
  4. 标识符名称不得使用C保留关键字。(参考下表示例8)。

有关示例,请参见下表
keyword

下一节