当整数超出类型的范围时,最大值 + 1 被加/减(取决于数字所在范围的哪一部分)。例如,
unsigned short num = 65537;
num 的值为 1(减去 65536)。我的问题是:为什么会这样?我的直觉告诉我它与进位标志和溢出标志有关,因为最大值始终是 1111....
提前致谢!
当整数超出类型的范围时,最大值 + 1 被加/减(取决于数字所在范围的哪一部分)。例如,
unsigned short num = 65537;
num 的值为 1(减去 65536)。我的问题是:为什么会这样?我的直觉告诉我它与进位标志和溢出标志有关,因为最大值始终是 1111....
提前致谢!