GESP 八级 · GESP 202412 C++ 八级 第 16 题

判断题 · 答案 B

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

题目

表达式 '3' + '5' 的结果为 '8',类型为 char。

答案:B

解题思维

判断正误题需注意绝对化表述("一定""必须""只能"等)往往是错误的。

常见错误

判断题中注意"一定""总是""所有""唯一"等绝对化表述通常是错误的。但也要结合具体知识点判断。

详细解析(节选)

【考点】字符类型本质|运算符类型提升|字面量类型

GESP 八级 C++ 语法基础模块。命题人专卡"char 是整型"这一易错点,90% 考生误以为 char 参与运算仍为 char。

看到两个单引号字母直接识别为 char 字面量,但 '+' 是算术运算符,C++ 规定:整型运算结果永远是 int。'3' 和 '5' 本质是整数 51 和 53,相加得 104,类型是 int。只有显式类型转换或赋值给 char 变量时才变回 char。

选项 A 错在绝对化表述——"结果为'8',类型为 char"。char 字面量必须用单引号,而 8 是数字而非字符。命题人利用"char 就是字母"的直觉陷阱,诱导忽略底层类型提升。

若把 '+' 换成 '&',答案变 A(按位与仍为 int,但仍是 8 的整数形式)。记住:在 C++ 里,char 参与运算永远按 int 处理,除非你显式转换。

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