1.3.2 单词及词法规则
单词是一种词法记号,它是由若干字符组成的具有一定意义的最小词法单元。
下面分别介绍C++语言的6种单词。
1. 标识符
标识符是程序员用来命名程序中一些实体的一种单词。使用标识符可以定义函数名、类名、对象名、变量名、常量名、类型名和语句标号名等。C++语言规定,标识符是由大小写字母、数字字符和下划线组成的,并以字母或下划线开头的字符集合。
定义标识符应注意如下3点。
① 标识符中的大小写字母是有区别的。例如,ABC,Abc,abc,ABc等都是不同的标识符。
② 标识符的长度,即组成一个标识符的字符个数,是不受限制的。但是,有的编译系统所能识别的标识符长度是有限的,例如,有的系统只识别前32个字符。
③ 在实际应用中,尽量使用有意义的单词作标识符;但是,不得用系统中已预定义的关键字和设备字作为标识符。
2. 关键字
关键字是系统中已预定义的单词,它们在程序中表达特定的含义。下面列举C++语言中常用的关键字:Auto break case char class const continue default delete do double else enum explicit extern float for friend goto if inline int long mutable new operator private protected public register return short signed sizeof static static_cast struct switch this typedef union unsigned virtual void while
以上关键字的含义将在本书中陆续讲述。
3. 运算符
运算符是一些用来进行某种操作的单词,它实际上是系统预定义的函数名。这些函数作用于被操作的对象上,将获得一个结果值。运算符是由1个或多个字符组成的单词。
C++语言的运算符除包含C语言中的运算符外,还增加了一些新的运算符。
C++语言的运算符可以重载。
4. 分隔符
分隔符被称为程序中的标点符号,它是用来分隔单词与程序正文的。它用来表示某个程序实体的结束和另一个程序实体的开始。
C++常用的分隔符包括以下4种。
① 空格符:用作单词之间的分隔符。
② 逗号:用作变量之间或对象之间的分隔符,或者用作函数的多个参数之间的分隔符。
③ 分号:用于for循环语句中,作为关键字for后面的括号内的三个表达式之间的分隔符。
④ 冒号:用作语句标号与语句间的分隔符,以及switch语句中case〈整数型表达式〉与语句序列之间的分隔符。
5. 常量
C++语言中,常量分为数字常量、字符常量和字符串常量。程序中的常量经常用符号常量来表示。使用关键字const来定义各种不同类型的常量。
6. 注释符
注释在程序中起到对程序的注解和说明的作用,其目的是为了便于对程序的阅读和分析。
C++语言中,注释方法有以下两种。
① 使用“/*”和“*/”括起来进行注释,在“/*”和“*/”之间的所有字符都为注释符。这种注释方法适用于多行注释信息的情况,例如,
/* This program is first look at a C++ class definition. Class are used both in data abstraction and object-oriented programming. */
② 使用“//”,从“//”后面的字符开始,直到它所在行的行尾,所有字符都被当作注释信息。这种方法适用于注释一行信息的情况。例如,
// Please enter two numeric values
这两种注释方法可以放在程序的任意位置,程序的开头、结尾及中间任何位置都可以。前一种注释可以放在某一语句行的前边或后边,甚至中间;而后一种注释可以放在某一语句行的后边,但不能放在语句行的前边和中间。