2.2.3节练习
练习2.12:请指出下面的名字中哪些的非法的?
(a) int double = 3.14; (b) int _;
(c) int catch-22; (d) int 1_or_2 = 1;
(e) double Double = 3.14;
出题思路:本题旨在考查C++标识符的命名规则。
解答:(a)是非法的,因为double是C++关键字,代表一种数据类型,不能作为变量的名字。
(c)是非法的,在标识符中只能出现字母、数字和下划线,不能出现符号-,如果改成“int catch_22;”就是合法的了。
(d)是非法的,因为标识符必须以字母或下划线开头,不能以数字开头。
(b)和(e)是合法的命名。