![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Компилятор (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 это для вещественных чисел "значение".
|