1.3.3 程序保留字
在C++语言中使用的词汇分为6类:关键字、运算符、分隔符、注释符、标识符和常量,除标识符外,其他均为保留字,有特定的作用,不能挪为它用。如表1-1所示是标准C++语言所采用的保留字。
表1-1 C++的标准保留字
|
asm
|
auto
|
break
|
case
|
catch
|
char
|
|
class
|
const
|
continue
|
default
|
delete
|
do
|
|
double
|
else
|
enum
|
extern
|
float
|
for
|
|
friend
|
goto
|
if
|
inline
|
int
|
long
|
|
new
|
operator
|
overload
|
private
|
protected
|
public
|
|
register
|
return
|
short
|
signed
|
sizeof
|
static
|
|
struct
|
switch
|
this
|
template
|
throw
|
try
|
|
typedef
|
union
|
unsigned
|
virtual
|
void
|
volatile
|
|
while
|
|
|
|
|
|
1. 关键字
关键字是由C++语言规定的具有特定意义的字符串。C++语言的关键字分为以下几类。
(1) 类型声明符
用于定义(或声明)变量、数组、自定义函数或自定义数据类型。如int、float、double等。
(2) 语句定义符
用于表示一个语句的功能。如if、for、while等。
(3) 预处理命令字
用于表示一个预处理命令。如前面各例中用到的include。
2. 运算符
C++语言中含有丰富的运算符。运算符与常量、变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。如算术运算符+、-、*、/等。
3. 分隔符
在C++语言中采用的分隔符有逗号和空格两种。逗号主要用在类型声明和函数参数表中,分隔各个变量;空格多用于语句各单词之间,作分隔符。在关键字、标识符之间必须要有一个以上的空格符作分隔,否则将会出现语法错误,例如,把int a;写成inta;,C++编译器会把inta当成一个标识符处理,其结果肯定出错。
4. 注释符
为了提高程序的可读性,通常在程序的适当位置加上必要的注释。C++语言的注释符有两种:一种是块注释,是以/*开头并以*/结尾的字符串;另一种是行注释,从//开始到行尾的字符串。注释可出现在程序中的任何位置,注释主要用来解释语句或函数的功能,用来向用户提示或解释程序的意义,以便读者或开发者日后能够读懂程序。程序编译时,不对注释作任何处理。在调试程序时可以对暂不使用的语句先用注释符括起来,使编译程序跳过处理,待调试结束后再去掉注释符。
5. 标识符
用来标识符号常量名、变量名、函数名、数组名、类型名、文件名等有效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用户自己定义。
C++规定,标识符由字母(a~z,A~Z)、数字(0~9)、下划线(_)组成,并且第一个字符必须是字母或下划线,即标识符的命名规则是以字母或下划线开头的,后面跟着字母、数字或下划线的字符串。
在使用标识符时还必须注意以下几点。
(1) 标识符的长度受各种版本的C++语言编译系统限制,同时也受具体机器的限制。
(2) 在标识符中,区分大小写。例如,b和B是两个不同的标识符。
(3) 标识符虽然可由程序员随意定义,但最好遵循见名知义的原则,便于阅读和理解。