在 C++ 代码中,不可以将变量命名为 five-star,因为变量名中不可以出现 -(减号)符号。( )
答案A。根据C++语法规则分析各选项。注意赋值、运算、类型等细节。
仔细审题,注意每个选项的语法细节。区分合法写法与错误写法。
【考点】变量命名规则|运算符符号|基本语法
考纲定位:本题命中《GESP C++ 一级》"基本语法"模块中的标识符命名规范。命题人专攻初学者最容易混淆的变量名合法性判断,卡住很多人对运算符和变量名的边界认知。
解题思维:C++ 标识符只能含字母、数字和下划线,不能包含任何运算符。five-star 含减号,显然非法。通法:遇到变量/函数名判断题,先确认字符集(字母数字下划线),再排除运算符、空格、中文等非法符号,最后检查是否为首字符数字或关键字。
陷阱拆解:错误选项 B 利用跨语言经验误导——某些语言允许连字符,但 C++ 严格限制。更阴险的是题干后半句"因为变量名中不可以出现 -(减号)符号",看似直接引用规则,实则诱导考生忽略前半句"不可以将变量命名为 five-star"这一具体实例,从而误判。若只背结论、不理解标识符本质,就会掉进这个"规则陈述 + 实例"的复合陷阱。
反命题思维:命题人若把 - 换成下划线,就变成送分题;若改成"five-star 可以作为常量名",则考察常量同样遵循标识符规则。刷到类似题时,先问自己:考的是字符集限制,还是运算符重载混淆?