1.3.4 C++语言词汇
1. 标识符
一个C++程序包含许多组成成分:变量、常量、函数、类等,它们都有自己的名称,因此变量名、常量名、参数名、函数名、类名、命名空间名称等本质上都是 C++程序中的标识符。定义标识符,必须遵循以下规则:
(1)标识符只能由字母、数字和下画线3类字符构成。
(2)第1个字符必须是字母或下画线。
(3)由于C++是区分大小写的,因此大写字母和小写字母被认为是两个不同的字符。
(4)标识符可以包含任意多个字符,但是只有前32位字符是有效的。注意,这并不是C++语言本身的局限性,而是由链接程序的限制所造成的。
(5)标识符不能与C++关键字同名。
因此,根据上面的规则,下面的标识符都是合法的:
Name,NAME,name,BOOK,_Datetime,Birth_Day,city_name
而下面则是一些非法的标识符:
$123,#231,3X64,a<b,&name,*sample01,high…balamce
注意:根据规则,Name、NAME和name是3个不同的标识符。
2. 关键字
关键字也称为保留字,它是预先定义好的标识符,这些标识符在 C++程序中具有特殊的含义,用于实现像 C++控制结构这样的各种特性。不要将关键字用做标识符,C++中常用的关键字有:
auto break case char class const continue default do ddefault delete 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. 运算符和分隔符
运算符是C++语言实现加、减等各种运算的符号。
C++语言的分隔符主要是空格、制表符和换行符。
4. 常量
常量是不接受程序修改的固定值,可以是任意数据类型。可以用后缀准确描述所期望的常量类型,如浮点类型常量在数字后加F,无符号整型常量加后缀U等。
5. 字符串
字符串是由双引号括起来的字符,如“Please input year:”。