C语言程序设计
上QQ阅读APP看书,第一时间看更新

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  /*自定义标识符不能是关键字*/。