由于在 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++三级真题