在 C++语言中,标识符中可以有下划线_,但不能以下划线_开头。
这题考C++标识符命名规则,直接代入'_开头'场景验证合法性即可。
很多学生背规则时只记住'字母数字下划线组合',却忽略了首字符允许下划线这一细节。命题人专门利用'下划线只能用于分隔变量名'这种刻板印象挖坑,导致90%考生误以为'_开头'非法。其实像'_global'这样的标识符完全合法,只是系统保留习惯而已,不能因为习惯就否定语法允许。
【考点定位】GESP二级C++基本语法模块,核心考查标识符命名规则。命题人专卡'下划线可出现在标识符中间'与'可作首字符'的区别,90%考生误以为下划线只能用于分隔变量名,导致判断失误。
【概念厘清】C++标识符由字母、数字和下划线组成,但首字符必须是字母或下划线,不能是数字。关键字不能作为标识符。注意:以下划线开头的标识符虽合法但通常保留给系统使用,这是习惯而非限制。
【解题思维】拿到题先想'标识符规则':字母数字下划线组合,首字符可为字母或下划线。直接代入'下划线开头'场景——_global合法存在,说明'不能以_开头'是假命题,选B。
【陷阱拆解】错误选项B利用'下划线只能用于分隔变量名'的刻板印象设计。命题人偷换概念:将'可含下划线'偷成'不可以下划线开头',只背规则不验证边界条件的考生必误判。
【反命题思维】若改为'以下划线开头且第二个字符为数字'的标识符合法吗?答案变否,因为C++标识符第二位可为字母或数字但首字符为下划线时第二位可为任意字符。刷到此类题先问'命题人想考我哪条规则边界'。
【考频趋势】基础语法题库共考过1295题,覆盖11个考试级别;逐年分布:2008年1题、2011年1题、2019年3题、2023年287题、2024年413题、2025年401题、2026年109题、null年80题。分赛事:GESP一级332题、二级283题、三级215题、四级186题、七级91题、八级79题、六级78题、五级23题、CSP提高级3题、入门级3题、NOIP提高组初赛2题。变量与常量考点共77题,2023年30题、2024年26题、2025年11题、null年10题;分赛事:一级40题、二级15题、四级12题、三级8题、入门级2题。
【预测】基于2023-2026年数据,基础语法模块在GESP二级中占比极高(283/1295≈22%),且近年考题数量持续攀升(2023年287题→2024年413题→2025年401题),说明命题人正加大语法细节考查力度。未来可能更侧重'边界条件'类陷阱题,如'下划线开头+数字第二位'或'特殊字符组合'等。暂无足够依据预测具体题型变化,但建议考生强化'规则验证'而非'死记硬背'。
【答案】B