C++ 语言中 >= 是运算符,但 => 不是。
这题考的是C++符号与运算符概念的区分。拿到题先别急着背列表,把>=和=>拆开看:>=是关系运算符,=>只是lambda语法里的箭头,它本身不是运算符。
最容易错在把=>当成运算符,或者觉得题干后半句‘=>不是运算符’是错的,因为见过lambda里用=>。其实命题人就是挖这个坑:=>在语法上合法,但不在运算符表里。还有学生会把>=和<=搞混,或者把=>当成赋值之类的,这都是概念没厘清。
【考点】运算符识别|C++语法基础
1. 考纲定位 本题考查C++运算符语法基础(GESP二级语言基础模块)。命题人专门设置干扰项检验考生对符号组合的敏感度:看到>=会马上反应是关系运算符,但看到=>容易下意识想‘这不是lambda里的箭头吗?那它算不算运算符?’题干前半句‘>=是运算符’完全正确,后半句‘但=>不是’看似绝对,实则精准——=>在语法中合法,但确实不属于运算符类别。这类题卡住的是只背‘运算符有哪些’列表、却对具体符号组合不敏感的考生。
2. 解题思维 遇到‘是/不是运算符’的陈述,先快速扫描符号组合是否在语言标准中定义,再判断其语义类别(比较、赋值、逻辑、位运算等)。>=是关系运算符(≥),=>只是lambda表达式语法的一部分(用于捕获列表后的参数声明),它本身不是运算符,没有优先级、结合性或返回值。因此题干陈述完全正确,应选A。
3. 陷阱拆解 陷阱在于‘但=>不是’中的‘不是’二字。学生易误以为=>完全不合法,实际上它在lambda语法中合法且必需,只是不属于运算符。命题人利用语法与运算符概念的混淆设坑,只背‘运算符’定义而忽视语法细节的考生必掉坑。最阴险的细节是题干前半句完全正确,后半句看似绝对,实则精准——=>不是运算符,但它存在且有用,这种‘存在却不属于某类’的表述最容易引发歧义。
4. 反命题思维 若题干改为‘<=是运算符,但=>也是’,答案必为B。刷到此类题先确认考点是‘运算符’还是‘语法结构’,避免概念混淆丢分。
5. 考频与趋势 运算符与表达式考点在题库共考过261题,覆盖9个级别(2007-2026)。逐年分布:2007年4题、2008年1题、2009年4题、2010年5题、2014年1题、2019年3题、2020年2题、2021年1题、2022年1题、2023年91题、2024年41题、2025年61题、2026年14题、null年32题;分赛事:GESP一级72题、GESP二级70题、GESP三级47题、GESP四级37题、CSP入门级12题、NOIP普及组初赛9题、CSP提高级7题、NOIP提高组初赛6题、GESP五级1题。可见2023-2025年该考点考频显著上升,2026年仍保持一定热度。
6. 预测 基于近年高频趋势,未来GESP二级及CSP入门级仍可能继续考查运算符概念辨析,尤其会结合新语法(如range-for循环、结构化绑定等)设置‘是/不是运算符’的陷阱题。暂无足够依据预测具体年份或题型变化。