为什么在 Turbo C++ IDE 中,硬编码值 65536 的整数变量的输出为 0,小于该值 (65536) 为负整数,大于该值 (65536) 为正整数?
如果我们用硬编码值 65536 初始化一个整数并打印它,它将打印 0,如果我们将该整数变量的值从 65536 更改为 65535 或更小,如 65534 等等,它会打印 -1、-2、。 .. 如果我们将该整数变量的值从 65536 更改为 65537 或更大,它将打印 1,2,3... 等等,为什么会发生这种情况?我在 Turbo C++ IDE 上验证了它。
由于我是初学者,请清楚地解释其背后的逻辑和工作。