|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Overflow in conversion or arithmetic operation
Компилятор (Delphi 7) выдает
Цитата:
Код:
var i: Integer; begin i:=-2147483648; Код:
var i: Integer; begin i:=$80000000; Код:
var i: Integer; begin i:=-2147483647; Dec(i); А как более старшие версии себя введут? Пишу программы за еду. __________________ |
#2
|
||||
|
||||
Прошу прощения, у меня тоже семёрка, но если текстом передавать, в смысле Label1.Caption:= IntToStr(i + 1000), то это работает. Извнт
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Цитата:
Ага, т.к. тут у тебя неявное преобразование к Int64. Думаю, на других версиях будет все тоже самое. Если я правильно помню, то там что-то зарезервированно для NaN, хотя могу и ошибаться. |
#4
|
||||
|
||||
так то это не страшно, просто "косяк компилятора", видимо. в run-time с этим значением работает нормально, без overflow. а NaN это для вещественных чисел "значение".
Пишу программы за еду. __________________ |