GESP 一级 · GESP 202309 C++ 一级 第 24 题

判断题 · 答案 B

← 整套速查表 GESP 一级 全部真题

题目

在 C++ 代码中,不可以将变量命名为 cout,因为 cout 是 C++ 的关键字。

答案:B

解题思维

这题考‘关键字’与‘标准库标识符’的区别。拿到题先别急着想 cout 能不能用,先问它是不是语言保留的关键词。cout 是 iostream 里定义的普通对象,不在保留字表里,所以变量名完全合法,答案选 B。

常见错误

很多刚入门的同学容易把‘标准库名字’和‘语言关键字’混为一谈,看到 cout、cin、endl 这些常用名就下意识觉得它们像 int、if 那样被语言‘保留’了,从而误选 A。其实关键字是编译器强制保留、不能随便当标识符的词,cout 只是库文件里定义的符号,完全可以重名。题干用‘不可以’这种绝对否定句式,就是想利用你‘cout 这么常用肯定不能当变量名’的直觉坑人,一定要先回归定义再下结论。

详细解析(节选)

【考点】关键字(保留字)与标准库标识符的区别|C++ 标识符命名规则

1. 考纲定位

GESP 一级基础语法模块,专门卡住‘把标准库名字当关键字’这个常见误区。命题人喜欢用‘cout 是关键字’这种绝对化表述,利用学生刚入门时对常用符号的熟悉感,制造认知偏差——以为像 int、for、do、if、else、return、case 那样被语言‘保留’的词,其实 cout 只是 iostream 中定义的一个普通对象,完全可用。这是入门阶段就埋下的认知坑,后续学到 if、while 时容易继续混淆‘特殊名字’和‘保留字’。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断