В C# я понимаю, что следующий код завершится ошибкой из-за переполнения целых чисел:
int max = int.MaxValue + 1; // error CS0220: The operation overflows at compile time in checked mode
Но тогда почему следующий код C# не дает сбой во время компиляции и просто деформируется ?
int max = int.MaxValue;
int res = max + 1; // -2147483648