有以下程序 main () { unsigned int a; int b=-l; a=b; printf("%u",a); } 程序运行后的输出结果是

admin2009-01-15  25

问题 有以下程序   main ()    {        unsigned int a;       int b=-l;       a=b;      printf("%u",a);    }     程序运行后的输出结果是

选项 A、-1
B、65535
C、32767
D、-32768

答案2

解析 本题考核的知识点是无符号整型数据的简单运用。程序中定义了一个无符号整型变量a和一个整型变量b,并且给它赋初值为-1,整型在计算机中都以二进制表示的,-1在二进制表示为1000 0000 0000 0001,所以当表示为无符号整数时转换为十进制为32767,故最后输出的无符号型a的值为32767。所以,4个选项中选项B符合题意
转载请注明原文地址:https://kaotiyun.com/show/ZdHp777K
0

相关试题推荐
最新回复(0)