Dre*_*rew 6 c standards signed integer-overflow
例如,在 2 和 1 的补码中,INT_MAX*-1 都是有效数字。这有保证吗?还有其他保证吗?例如,在任何架构上 INT_MIN 可以是 -1 或 0 吗?关于 (INT_MAX + INT_MIN) 我们能知道什么吗?我们甚至可以知道 (INT_MAX + INT_MIN) 不会导致未定义的行为吗?
C 规范要求 INT_MIN 为 -32767 或更小,INT_MAX 为 32767 或更大。据我所知,我们没有做出进一步的保证。第 22 页:http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf