
2.1 标识符与关键字
任何程序设计语言都有一个基本符号集,在编写程序时,不能使用基本符号集以外的符号。C语言的基本字符集包括:
数字:0、1、2、3、4、5、6、7、8、9。
字母:a、b、c、…、x、y、z、A、B、C、…、X、Y、Z。
下画线:_。
其他:(、)、[、]、{、}、+、-、*、/、%、=、&、|、^、#、@、<、>、:、?、.、,、;、'、"等。
转义字符:在反斜杠(\)后面跟特定的单个字符或若干个字符,来表示某些控制字符。常见的转义字符如表2-1所示。
表2-1 常见的转义字符

续表

C程序中,需要定义变量来存储数据,需要指定变量的数据类型,需要定义函数来处理数据。为了正确使用这些定义,可以给它们起不同的名字,也就是“标识符”。“标识符”用来建立定义与使用的关系。
在C语言中,有一类具有特殊用途的标识符叫“关键字”,又称为“保留字”。ANSI C标准C语言共有32个关键字,用来说明数据类型、存储类型、程序流程控制等,如表2-2所示。
表2-2 C语言的关键字

在编写C程序时,需要给出自定义的变量、函数或类型的名字,这个名字就是自定义标识符,其定义规则如下:
(1)必须由字母、数字或下画线组成。
(2)第一个字符必须是字母或下画线。
(3)自定义标识符不可以是关键字。
注意:
(1)定义规则的第(1)和(2)条也是合法标识符的判定规则。
(2)C语言中的关键字都是小写字母。
(3)在C语言中,标识符是区分大小写的,例如day,Day和DAY是三个不同的标识符。
(4)自定义标识符时,要尽量做到“见名知意”。
(5)有些标识符虽然不是关键字,但C语言总是以固定的形式用于专门的地方,自定义标识符时要避免使用。例如main、include等。
以下自定义标识符是合法的:
Sum,num1,_first,sum_math
以下自定义标识符是不合法的
(1)8i /*不能以数字开头*/。
(2)Student.math /*必须由字母、数字和下画线组成,不能包含“.”*/。
(3)Sum math /*必须由字母、数字和下画线组成,不能包含空格*/。
(4)while /*自定义标识符不能是关键字*/。