本节书摘来自华章出版社《C++程序设计教程(第3版)》一书中的第2章,第2.1节保留字和标识符,作者张志航,更多章节内容可以访问云栖社区“华章计算机”公众号查看
第2章 数据类型、运算符和表达式
学习编写程序之前,首先要了解程序的基本组成要素。从语法形式上说,C++程序由一些符号、单词、数据和语句组成;从逻辑上说,程序=数据结构+算法。所以必须首先了解构成程序的符号、单词、数据和语句。本章主要介绍构成程序的基本语法要素。
2.1 保留字和标识符
2.1.1 保留字
保留字(Reserved Word)也称为关键字(Keyword),它们是C++预先定义的字符序列,具有特殊的含义及用法,用于构成语言自身的语法要素,编程者不能将它们用作自己的变量名或函数名等,如例1.1中的类型说明符int,用于定义整型变量。ANSI C++中共有48个保留字,在各版本的C++中有一些扩充。下面列出C++与Visual C++兼容的43个保留字。
auto break case char class const continue
default delete do double else enum extern
float for friend goto if inline int
long new operator private protected public register
return short signed sizeof static struct switch
this typedef union unsigned virtual void volatile
while
这些保留字的意义和用法将在后续章节逐步介绍。
2.1.2 标识符
标识符(Identifier)是有效字符序列,用来标识用户自己定义的变量名、符号常量名、函数名、数组名和类型名等。例如,在例1.2中,变量名a、b和c以及函数名sum均为用户定义的标识符。
标识符的命名应遵循以下规则:
1)不能是保留字。
2)只能由字母、数字和下划线3种字符组成。
3)第一个字符必须为字母或下划线。
4)中间不能有空格。
5)最大长度为247个字符,一般以不超过31个字符为宜。
6)一般不要与C++中提供的标准库函数名、类名和对象名相同。
以下是4个合法标识符:
MyName StudentName _above Lotus_1_2_3
以下是4个非法标识符:
M.D.John $123 a-b 3DMax
为了增强程序的可读性,通常采用匈牙利命名法(Hungarian Notation)。匈牙利命名法有一套命名规则,读者可参阅相关书籍或网络。其中一条简单的规则是:当标识符由多个英文单词组成时,每个单词的第一个字母大写,其余为小写,如StudentName。目前也有这样的习惯,第1个单词全部小写,其余单词的第1个字母大写,如studentName。