在 C++ 中,下列不可做变量的是( )。
答案A。根据C++基础知识分析判断。
注意题目中的限定词。不确定时用代入法或排除法。
【考点】C++ 标识符规则|下划线使用规范
C++ 标识符只能由字母、数字和下划线组成,且不能以数字开头。_ 是合法字符,- 则完全不允许。
看选项:A 含 - 直接非法;B 的 _ 是合法字符;C 纯字母当然合法;D 以 _ 开头也符合规范。选 A。
这道题的陷阱在于——初学者容易把下划线当成“普通字符”而忽略其特殊地位,误以为所有符号都能用。命题人专门用 - 和 _ 对比,卡住对“合法字符集”的记忆漏洞。更阴险的是,D 选项 _ccfGesp 故意把下划线放开头,考察你是否真正理解“标识符可由字母或下划线起始”这条规则,而不是死记“不能以数字开头”。
反命题思维:若把 A 改成 ccf123(数字开头)或 ccf gesp(含空格),陷阱更隐蔽。刷到此类题先问:“这串字符里有没有 C++ 标识符禁止的符号?”