GESP 三级 · GESP 202306 C++ 三级 第 24 题

判断题 · 答案 B

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

题目

在 C++语言中,表达式 (0xf == 015) 的值为 true。

答案:B

解题思维

这题别被'015'看着像十进制15给忽悠了,C++里非零0打头就是八进制,0xf是十六进制,先把两边都转成十进制再比大小。

常见错误

最容易栽跟头的就是视觉陷阱:看到015下意识当成十进制的15,结果15==15就选A了。其实015是八进制,1×8+5=13,跟0xf(十六进制的15)根本不相等。还有种情况是看到0x就只记得是十六进制,却忘了015这种没有0x前缀的八进制写法,把前缀规则记混了。

详细解析(节选)

【考点】十六进制与八进制字面量识别|数制转换|C++ 表达式求值

1. 考纲定位

本题考查 C++ 中不同进制的字面量识别与转换,属于 GESP 三级 数据类型与表达式模块。命题人专门卡住的是考生对前缀的敏感度——看到 0x 就默认十六进制,看到 0 开头(且不是 0 本身)就默认八进制。这题就是筛掉那些'只记结论不记规则'的背诵型选手。

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