下面程序段输出的结果是()unsignedinta=32768;printf(”a=%d\n”,a);

下面程序段输出的结果是()unsignedinta=32768;printf(”a=%d\n”,a);
A、a=32768
B、a=32767
C、a=-32768
D、a=-1
【正确答案】:C
【题目解析】:本题%d输出带符号的十进制整数,而无符号a=32768的二进制表示为1000000000000000将此二进制数按有符号数输出时它被看作正数32768的原码的补码。