操作過程中溢位
在操作期間也會發生溢位。在以下示例中,x 是 int
,預設情況下 1 是 int
。因此,新增是一種新增。結果將是一個 int
。它會溢位。
int x = int.MaxValue; //MaxValue is 2147483647
long y = x + 1; //It will be overflown
Console.WriteLine(y); //Will print -2147483648
Console.WriteLine(int.MinValue); //Same as Min value
你可以使用 1L 來防止這種情況。現在 1 將是一個 long
,並且將新增一個 long
int x = int.MaxValue; //MaxValue is 2147483647
long y = x + 1L; //It will be OK
Console.WriteLine(y); //Will print 2147483648