在 C++语言中,表达式 (0xf == 015) 的值为 true。
这题别被'015'看着像十进制15给忽悠了,C++里非零0打头就是八进制,0xf是十六进制,先把两边都转成十进制再比大小。
最容易栽跟头的就是视觉陷阱:看到015下意识当成十进制的15,结果15==15就选A了。其实015是八进制,1×8+5=13,跟0xf(十六进制的15)根本不相等。还有种情况是看到0x就只记得是十六进制,却忘了015这种没有0x前缀的八进制写法,把前缀规则记混了。
【考点】十六进制与八进制字面量识别|数制转换|C++ 表达式求值
本题考查 C++ 中不同进制的字面量识别与转换,属于 GESP 三级 数据类型与表达式模块。命题人专门卡住的是考生对前缀的敏感度——看到 0x 就默认十六进制,看到 0 开头(且不是 0 本身)就默认八进制。这题就是筛掉那些'只记结论不记规则'的背诵型选手。