【发布时间】:2011-11-24 11:34:19
【问题描述】:
当我写这段代码时
Console.WriteLine(-1 * int.MinValue);
或
int a = -1 * -2147483648;
我收到一个错误
在检查模式下编译时操作溢出。
是否有专门针对这个值的编译时检查? 还是实时计算所有书面表达?
【问题讨论】:
-
int.MinValue不是-21474048,是-2147483648 -
@BoltClock 来自内存,是吗?
-
我犯了一个错误,但没关系