表达式 '3' + '5' 的结果为 '8',类型为 char。
判断正误题需注意绝对化表述("一定""必须""只能"等)往往是错误的。
判断题中注意"一定""总是""所有""唯一"等绝对化表述通常是错误的。但也要结合具体知识点判断。
【考点】字符类型本质|运算符类型提升|字面量类型
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 处理,除非你显式转换。