以下选项中不符合 C++ 变量命名规则的是?( )
这题考C++标识符命名规则,核心就是‘字母数字下划线’和‘不能以数字开头’两条铁律,拿到选项先看首字符是不是数字,是就直接排除。
很多考生只记了‘只能含字母数字下划线’,却忘了‘起始字符不能是数字’这条硬规定,看到B选项里的2就以为只是普通字符,没意识到它放在开头直接让变量名非法;还有人会把下划线开头的C选项当成特殊符号误判,其实下划线作首字符完全合法。
这道题出自GESP二级编程基础,考查的是C++标识符(变量名)的命名规则。命题人特意把‘以数字开头’这个最基础的禁忌放在选项里,就是要卡住那些‘只背了字符集却忘了起始位限制’的考生。
C++规定变量名只能由三样东西组成:字母(a-z, A-Z)、数字(0-9)和下划线(_)。但这里有个非常严格的顺序要求:第一个字符必须是字母或下划线,绝对不能是数字。你可以把它想象成变量名有个‘身份证’,首字母就是它的‘姓氏’,数字不能当姓氏用。