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

2.1 词法符号

每种程序设计语言都使用一些特定的字符来构造基本词法单位,进而描述程序语句,这些字符构成的集合就称为字符集。C++作为一种程序设计语言,也有严格的字符集和严密的语法规则,程序中的各种词法符号(如常量、变量、表达式、语句等)都是根据语法规则由字符集中的字符构成的。在程序中不能使用这个字符集以外的字符,否则就违反了语法规则。

2.1.1 字符集

C++的字符集(ASCII码字符集)包括:26个小写字母(a~z),26个大写字母(A~Z),10个数字(0~9),其他符号(+-*/=,._:;?\"’~|!#%&(){}[]^<>空格)。

只有使用C++字符集中的字符才可以构造各种词法符号,C++的字符集所构成的词法单位有5种:标识符、关键字、标点符号(分隔符)、常量和运算符。

2.1.2 标识符

用来标识变量、符号常量、函数和数据类型的有效字符序列就称为标识符(identifier)。简单地说,标识符就是一个名字,用以区分不同的变量、符号常量、数组和函数等。C++中,对标识符的命名要遵守一定的规则,其命名规则为:

(1)标识符只能由字母、数字和下画线组成,即:A~Z,a~z,0~9或_(下画线)。

(2)标识符的第一个字符必须是字母或下画线,不能用数字开头。

例如,下面的标识符都是合法的:

name  NAME  _old  F_747  a123  Total

而下面的标识符则是不合法的:

使用标识符时,应注意以下几点:

(1)由于在C++语言中是区分大、小写字母的,因此time、TIME、Time被认为是三个不同的标识符。习惯上,变量名、函数名和类型名常用小写字母表示,而符号常量使用大写字母表示。

(2)标识符的长度理论上可以任意长,但不同的C++编译器可能会有限制,为保证程序的可读性,可使用31个字符或更短的标识符。

(3)标识符不能分行书写。

(4)为了提高程序的可读性,在命名变量名或其他标识符时,最好做到简洁且“见名知意”,如使用day表示日期,area表示面积,sum表示和,average表示平均值等。

2.1.3 关键字

关键字(keyword)又称为保留字(reserved word),是由系统定义的具有特定含义的标识符。由于已经被系统占用,因此用户不能用关键字来命名变量名、符号常量名、函数名等。C++中的关键字都是小写的。