所以我有一个添加两个整数并打印结果的代码:
Console.WriteLine("enter number: ");
int intTemp = Convert.ToInt32(Console.ReadLine());
long sum = intTemp + 5;
Console.WriteLine($"sum is : {sum}");
但是如果在控制台中我将 int 类型的最大值放入,我不会得到异常,但结果是错误的,即使我将结果保存在 long 变量中。这是输出:
enter number:
2147483647
sum is : -2147483644
但是如果 sum 变量很长,为什么我会得到错误的结果?