在 C++ 中,以下代码的输出是什么( )
int a = -5;
unsigned int b = a;
cout << b;答案C。数组和位运算的代码追踪要特别小心:数组下标从0开始,位运算结果可能不直观。建议画图辅助。
位运算追踪时建议把数字写成二进制形式再逐位计算。
【考点】有符号与无符号整型转换规则|补码表示|类型提升
GESP 三级大纲"数据类型与运算"模块,命题人专门卡住"有符号转无符号"这个薄弱点——考生常年只背"有符号数负数补码",却完全没想过"这个位模式扔进 unsigned 容器会变成什么数字"。