对于 unsigned 类型来说,编译器必须调整越界值使其满足要求。编译器会 将该值对 unsigned 类型的可能取值数目求模,然后取所得值。 为什么-1%256等于255? 取模运算时,对于负数,应该加上被除数的整数倍,使结果大于或等于0之后,再进行运算. 对于上例: -1+256=255,然后用255%256,结果就是255.