main(){int a; scanf("%d",&a); printf("%ld\n%lu\n",a,a);}高十六们补什么,能说一下原理吗?这个问题我试过好多次,有符号输出高十六位补低十六位本身,也就是高低一样,无符号输出,高十六位补1111 1111 1101 1110 B,如果说高十六位使用了不属于自身的存储单元,那么里面的数值是不确定的,又为什么每次运行所得数据还是一样?32767试我用32767与-过.还望高手们再指点一下,小弟在此先谢过了!