✏️ 纠错
第 177 题 / 共 201 题
1. 已知小写字母 'b' 的 ASCII 码为 98,下列 C++ 代码的输出结果是()。
#include <iostream>
using namespace std;
int main() {
char a = 'b' + 1;
cout << a;
return 0;
}
#include <iostream>
using namespace std;
int main() {
char a = 'b' + 1;
cout << a;
return 0;
}
你真棒!
📝 题目解析
答案:B
知识点:字符与ASCII码的转换
解析:char类型与int类型计算时,会自动扩大类型,'b' + 1的计算结果为int类型的98 + 1 = 99,但在存储于变量a时会转换char类型存储,而99对应的ASCII字符为'c',时按照char类型的输出规则,输出c。
'b' 的 ASCII 码是 98,执行
知识点:字符与ASCII码的转换
解析:char类型与int类型计算时,会自动扩大类型,'b' + 1的计算结果为int类型的98 + 1 = 99,但在存储于变量a时会转换char类型存储,而99对应的ASCII字符为'c',时按照char类型的输出规则,输出c。
'b' 的 ASCII 码是 98,执行
'b' + 1 时,本质是 ( 98 + 1 = 99 )。变量 a 是 char 类型,因此它存储的是字符形式的 99(即 'c'),而非整数 99。