【发布时间】:2014-07-15 15:03:59
【问题描述】:
我有一个 c# 应用程序,其中有这段代码:
public static void Main()
{
int i = 2147483647;
int j = i+1;
Console.WriteLine(j);
Console.ReadKey();
}
结果是:-2147483648
我知道每个整数都必须是< 2147483648。所以
- 为什么我没有编译或运行时错误?就像在这个例子中
- 负号是什么原因?
谢谢
【问题讨论】:
-
这个问题已经被回答了很多次...(编辑:我的意思是溢出问题)例如:here
-
@ThreeFx 有什么问题吗?你的意思是它是重复的?
-
是的,我就是这个意思
标签: c# .net compilation int jit