不至于吧,难道有很多态度不好的答主?前面的-1就不用解释了吧,然后%u是以无符号形式输出,在内存中,负数以补码形式存储(取反+1),2字节是16位,1的二进制码也就是0000 0000 0000 0001,取反是1111 1111 1111 1110,加一是1111 1111 1111 1111,把这个转换为无符号的十进制数就行,是65535,也就是2的16次方-1