ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
645244 Топик полностью
Petrovich (12.01.2016 13:31, просмотров: 1) ответил SciFi на Эклипс не прав. Если sizeof(int)==32 и sizeof(long long int)==64, то константа 2147483648 имеет тип long long int. Кстати, а зачем вот это: "long x =(long)2147483648;"? Это такой извращённый способ написать "long x = -1;"?
long x =(long)2147483648; для наглядности, потому как без префикса (long) тоже ругается. Думаю эклипс все же прав, так как компилятор имеет внутреннее представление int (32бита), тупо берет литерал 2147483648 и не может его вкрячить в int32. А если бы был суффикс L, тогда бы компилятор тару для числа взял повместительнее.