ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
645248 Топик полностью
SciFi (12.01.2016 14:04, просмотров: 161) ответил Petrovich на long x =(long)2147483648; для наглядности, потому как без префикса (long) тоже ругается. Думаю эклипс все же прав, так как компилятор имеет внутреннее представление int (32бита), тупо берет литерал 2147483648 и не может его вкрячить в int32. А
Тут не думать надо, а в стандарт смотреть. Стандарт говорит, что "2147483648" имеет тип long long int, и точка. Что там эклипс себе придумал, пусть остаётся на его совести. А всё-таки, почему не "long x = -1;"? Это ведь то же самое, но без изврата. 
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้