Директива $Q Pascal-Паскаль
Описание
$Q: Проверка переполнения - Управляет генерацией кода проверки переполнения.
Синтаксис: | {$Q+} или {$Q-} |
---|---|
Значение по умолчанию: | {$Q-} |
Тип: | Локальная |
Команда меню: | Options|Compiler|Overflow checking |
Состояние $Q+:
В состоянии $Q+, некоторые целочисленные операции проверяются на переполнение.
Пример целочисленных операций+, -, *, Abs, Sqr, Succ и Pred
Код для каждой из этих арифметических операций сопровождается дополнительным кодом, который проверяет, находится ли результат внутри обеспечиваемого диапазона.
Если проверка переполнения не выдерживается, то программа завершается и выводится сообщение об ошибке времени выполнения.
Обратите внимание, что $Q не влияет на стандартные процедуры Inc и Dec. Эти процедуры никогда не проверяются на переполнение.
Переключатель $Q обычно используется вместе с переключателем $R.
Включение проверки переполнения замедляет вашу программу и делает ее больше, так что используйте $Q+ только для отладки.
Состояние $Q-:
В состоянии $Q- проверка переполнения не производится.