Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
int max = int.MaxValue;
Console.WriteLine(max + 1);-2147483648
- Ждать
2147483648:max + 1тоже имеет типint, аintтакое число не вмещает, поэтому значение перескакивает наint.MinValue. - Ждать исключения
OverflowException: арифметика с переменными по умолчанию не проверяется, а исключение бывает только внутриchecked.
- Что произойдёт, если написать
checked(max + 1)? - Почему не компилируется
Console.WriteLine(int.MaxValue + 1);?