【发布时间】:2017-05-05 08:50:12
【问题描述】:
我在c++下编程时遇到了一件奇怪的事情。这是关于 32bit 加法 signed 数字
(uint32)(SIN32_MIN * (-1)) //signed integer 4 bytes
给:
warning C4307: '*' : integral constant overflow
SIN32_MIN = -2147483648。
【问题讨论】:
-
signed numbers和(uint32)......o.O -
SIN32_MIN = -2147483648
-
未定义的行为