[an error occurred while processing this directive]
|
он не может быть выходить за пределы -2147483647 .. 2147483647 и по первой строчке компилер ругается правильно. Вторая строчка является арифметическим выражением, которое компилятор вычисляет на ходу, используя тип по умолчанию - unsigned long, то что результат не помещается в lvalue его видимо мало волнует ;)
Изучение C следует начать с прочтения документации по компилятору о существующих встроенных типах и их допустимых значениях, я уже молчу об особенностях платформ.
E-mail: info@telesys.ru