unsigned short 类型当然不支持负数,其中的二进制表示最高位是数值位而不是符号位。如果强行赋值-1的话结果就是负溢出,这个时候使用%d输出,%d是指带符号整数,会正常输出负溢出之后的数字,就是65535了啊