在 C++ 中,下列不可做变量的是( )。
答案A。根据C++基础知识分析判断。
注意题目中的限定词。不确定时用代入法或排除法。
【考点】变量命名规则|标识符语法|C++基础语法
🎯 考纲定位:命题人卡住的是"变量名合法性"这一基础门槛。GESP二级明确考察C++标识符由字母、数字、下划线组成,且不能以数字开头。这道题看似简单,实则检验考生是否真的读懂了语法规范,而非死记硬背。
🧠 解题思维:看到题先想"合法标识符的构成元素"。逐一核验:A含连字符(非法);B、C、D仅含字母与下划线,且首字符非数字,均合法。通法:任何标识符判断题都只需三步——检查是否有非法字符(如-、*、空格)、是否以数字开头、是否为保留字。
🪤 陷阱拆解:陷阱在于连字符-。C++中连字符是减法运算符,绝非合法标识符成分。命题人故意用five-Star这种视觉上像单词的组合,诱导考生凭直觉认为"连字符只是分隔符"而忽略语法定义。若只背"变量名不能以数字开头",就会误判B、C、D,掉进这个语义陷阱。
🔄 反命题思维:若题目改为"下列哪个是合法的变量名?"并混入1five或five-star,答案会随规则变化。刷到类似题时,先问自己:C++标识符到底允许哪些字符?——字母、数字、下划线,仅此而已。