unsigned u=65535;printf("%u,%o,%x,%d\n",u,u,u,u);运行结果疑问求解答
#include<stdio.h>void main()
{
unsigned u=65535;
printf("%u,%o,%x,%d\n",u,u,u,u);
}
运行结果是65535,177777,ffff,65535
最后一个 u 输出结果为什么是 65535 而不是 -1 呢。%d 不是有符号整型吗?
2015-09-22 20:51

2015-09-23 10:27
2015-09-23 10:40