在 C++ 语言中,标识符中可以有下划线 _。同时,_ 也是 C++ 语言的运算符。
这道题考的是C++基础语法里标识符规则与运算符定义的边界。拿到题先别急着下结论,把‘标识符可含下划线’和‘下划线是运算符’拆成两半单独核对,只要有一半假,整句就假。
很多考生看到‘下划线’就下意识觉得它是合法字符,顺口选了A,却忽略了后半句‘也是运算符’这个关键条件。其实运算符列表里根本没有下划线,它只是标识符允许的字符之一,不能同时充当运算符。这种‘半真全假’的命题陷阱,就是专门卡那些只背前半句、不细读全句的同学。
考点定位 本题考查C++二级大纲中的基础语法模块,核心在于区分‘标识符的字符集’与‘运算符的定义’这两个独立概念。命题人故意将‘标识符中可以有下划线’(真)与‘下划线也是运算符’(假)捆绑,利用考生对下划线在标识符中合法性的熟悉度,诱导其忽略后半句的错误,从而设置陷阱。
解题心法 面对此类‘同时’连接的判断题,标准思路是‘拆句验证’:先确认前半句是否符合标识符规则(字母、数字、下划线,且不能以数字开头),再核对后半句是否在标准运算符列表中。只要有一个分句不成立,整个命题即为假。本题中,下划线确实是标识符的合法字符,但C++运算符包括算术、关系、逻辑、位运算等,绝无‘下划线运算符’这一说。因此,后半句纯属无中生有,答案必为B。
避坑提醒 最容易掉进的坑是‘半真诱导’——看到前半句对就放松警惕,直接选A。实际上,命题人用‘也是’二字暗示下划线兼具双重身份,实则它是字符常量,无法作为运算符使用。若只机械记忆‘标识符规则’而忽略‘运算符列表’,就会误判。此外,还需注意‘下划线’与赋值运算符‘=’、相等运算符‘==’等符号的视觉区分,避免混淆,但本题核心仍在于‘下划线不是运算符’这一事实。
考频与趋势 从题库数据看,基础语法类题目在GESP二级中占比极高(283题),且近年考频持续走高:2023年287题、2024年413题、2025年401题,显示该模块是命题重点。而‘运算符与表达式’专题在二级中也考了70题,说明命题人偏爱在基础概念交界处挖坑,尤其喜欢用‘也是’‘同时’等连接词制造逻辑陷阱。
预测 基于高频考点分布和命题偏好,未来GESP二级仍会大量考察基础语法的细节辨析,尤其是标识符、运算符、关键字等概念的精确定义。预计会出现更多类似‘半真全假’的判断题,或在运算符优先级、符号混淆(如=与==)上继续设障。暂无足够依据预测具体新题型,但复习时应重点强化概念边界与命题陷阱识别能力。