假设int类型数据占两个字节,如果定义unsigned int a=65535,则语句printf(“%d”,a);的输出结果是( b)A、65535B、-1C、1D、-32767为什么答案是b呢?不应该是a吗?
还是不懂啊,可是题目里面说的是"%d”啊65535怎么就会变成-1了呢
有符号的-1和无符号的65535在计算机里是一样的,用二进制就是1111111111111111B,用十六进制就是0xffff