题库首页 › GESP等级认证(C++) › 题目 25384

由于在 0~255 范围内, char 类型和 int 类型可以互换,因此在这里 x 和 y 相等。 char x='1'; int y=1;

A:正确
B:错误

正确答案:错误

答案解析

分析字符字面量与整数字面量的类型转换规则。char类型变量用单引号包裹字符,其值为对应ASCII码。int类型变量直接存储整数值。'1'作为字符,其ASCII码为49,赋值给char类型变量x时存储的是49。1作为整数,赋值给int类型变量y时存储的是1。比较x与y时,涉及char与int的二进制兼容性及隐式类型转换机制。在表达式中char可提升为int,但原始值取决于初始化时的字面量类型与编码映射关系。

试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题

本卷相关题目

在线做题 同科目题库