C++变量命名规则
- 在名称中只能使用字母字符、数字和下划线
- 名称的第一个字符不能是数字
- 区分大写字符与小写字符
- 不能将C++关键字用作名称
- 以两个下划线或下划线和大写字母打头的名称被保存给实现(编译器以及使用的资源)使用
- C++对于名称的长度没有限制,名称中的所有字符都有意义
倒数第二点与前面几点有些不同,因为使用像_time_stop或_Donut这样的名称不会导致编译器出错,而会导致行为的不确定性。换句话说,不知道结果将是什么。不出现编译错误是因为这样的名称不是非法的,而要留给现实使用。全局名称指的是名称被声明的位置。
下面是一些有效和无效的C++名称
int poodle; //valid
int Poddle; //valid and distinct from poodle
int POODLE; //valid and even more distinct
Int terrier; //invalid -- has to be int ,not Int
int my_stars3; //valid
int _Mystars3; //valid but reserved -- starts with underscore
int 4ever; //invalid because start with a digit
int double; //invalid -- double is a C++ keyword
int begin; //valid -- begin is a Pascal keyword
int __fools; //valid but reserved -- starts with two underscores
int the_very_best_variable_i_can_be_12; //valid
int honky-tony; //invalid -- no hyphens allowed