以下哪个不是 C++ 语言的关键字?( )
这题考C++关键字识别。拿到题先想:关键字是语言内置的保留词,绝不能当变量名用;把每个选项按这个定义对一遍,就能一眼筛出答案。
很多考生容易把库里的东西当成关键字。比如cout、cin、endl这些,它们确实是iostream里定义的对象,用来输入输出,但它们在语言层面不是关键字,你可以直接用它们当变量名(虽然不推荐)。命题人就是利用这个认知偏差,把endl放在选项里,让你误以为它是像if、while那样的关键字。记住:关键字表里只有像double、else、while这些词,cout、endl都不在列。
【考点】C++关键字识别|基础语法概念辨析|输入输出流对象的本质
1️⃣ 命题人怎么挖坑 这道题表面看是考“哪个不是关键字”,实则是在考你对C++语言核心概念的界定。命题人特意选了endl,因为它在代码里太常见,而且长得像一条命令,容易让人产生“它肯定是语言保留词”的错觉。真正要区分的是:关键字是语言内置的、编译器强制保留的词(不能当变量名),而cout、cin、endl是标准库(iostream)里定义的对象,属于库成员,不是语言关键字。很多考生没背过关键字表,只凭“看起来像特殊词”就主观判断,结果掉进这个“形似实非”的坑里。
2️⃣ 解题心法:从定义出发 拿到题先想:C++关键字是语言内置的、保留给编译器特殊用途的词,不能用作变量名。逐个选项扫描:
关键观察:只有D不属于关键字范畴。
3️⃣ 避坑提醒 别把库函数、运算符、流对象都误认为是关键字。cout、cin、endl不是关键字,是iostream中定义的对象。关键字是语言本身预定义的保留词,不在关键字表里的都不是。如果你只记得几个关键字(if、while、for)而不懂关键字的本质定义,就会选错。这道题就是卡住这个认知盲区的“筛选题”。
4️⃣ 考频与趋势 基础语法类题目在题库中占比极大,共1295题,覆盖2008-2026年所有级别,其中2023年高达287题、2024年413题、2025年401题,说明这类概念辨析题是近年高频考点。输入输出相关题目共253题,GESP一级就考了41题,且2026年单年就考了139题,可见输入输出流(cout、cin、endl)是命题人常用来结合关键字概念出题的“黄金组合”。
5️⃣ 预测 基于数据,未来GESP一级和二级考试中,仍会高频出现“关键字vs库成员”的辨析题,尤其是把endl、cin、cout混在if、while、for等关键字里作为干扰项。命题视角会从单纯考“认字”转向考“理解词性”,比如问“哪个可以当变量名”或“哪个是流对象”。暂无足够依据预测是否会引入更复杂的库成员与关键字混合场景,但现有趋势已足够警示:扎实区分关键字与库成员是必考基本功。