【发布时间】:2016-09-15 00:38:26
【问题描述】:
假设我有一个来自外部来源的变量i:
int i = get_i();
假设i 是INT_MIN 和二进制补码表示,-i 是否未定义?
【问题讨论】:
-
回答 2 对您有帮助 stackoverflow.com/questions/8917233/…
-
如果你试图生成一个它的类型不能表示的右值,那么它就是UB。
-
简短回答:是的,这是未定义的行为。下面的答案提供了很好的细节,但有点绕圈子。
标签: c c99 undefined-behavior c89