在 C++ 中,下列不可做变量的是( )。
答案A。根据计算机/编程基础知识分析判断。
仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。
【考点】变量命名规则|标识符命名规范|下划线与连字符区别
C++标识符只能含字母、数字和下划线,且首字符不能是数字。看到连字符立即排除,看到下划线开头也合法。这类题本质是考察语法记忆,关键是记住“标识符字符集”和“首字符限制”两条铁律。
A选项含连字符,而C++标识符字符集仅允许字母、数字、下划线。很多考生会误以为“连字符是特殊符号,可能合法”,这是把C++和Python的命名习惯混淆了。B、C、D都只用合法字符,且首字符符合规则。陷阱在于“连字符”这个视觉符号,命题人故意用常见符号混淆视听。
若把A改成fiveStar,则全选项都合法,题目就失效了。命题人故意用连字符制造视觉干扰,但C++语法对字符集限制极严。刷到类似题先确认“标识符字符集”和“首字符规则”,别被符号迷惑