有以下程序 main() {unsigned int a; int b=-1; a=b; printf("%u",a) ; } 程序运行后的输出结果是
A.-1
B.65535
C.32767
D.-32768
参考答案:B
解析:程序中定义了一个无符号整型变量a和一个整型变量b,并且给它赋初值为-1,整型在计算机中都以二进制表示的,-1在二进制表示为1000 0000 0000 0001,所以当表示为无符号整数时转换为十进制为32767,故最后输出的无符号型a的值为32767。
有以下程序 main() {unsigned int a; int b=-1; a=b; printf("%u",a) ; } 程序运行后的输出结果是
A.-1
B.65535
C.32767
D.-32768
参考答案:B
解析:程序中定义了一个无符号整型变量a和一个整型变量b,并且给它赋初值为-1,整型在计算机中都以二进制表示的,-1在二进制表示为1000 0000 0000 0001,所以当表示为无符号整数时转换为十进制为32767,故最后输出的无符号型a的值为32767。