下面程序的输出是____。main(){unsigned a=32768;printf("a=%d\n",a);}A、a=32768 B、a=32767C、a=-32768 D、a=-1
因为usigned是没有符号的,转成int后,只要是小于2^31,都是变为负数
因为a是无符号数,32768就直接存为1000 0000 0000 0000,输出时按有符号数处理,首位的一代表负数,再由负数求原码的方法读a,就是-32768了
a=32768