Директива $Q Pascal-Паскаль

Описание

$Q: Проверка переполнения - Управляет генерацией кода проверки переполнения.

Синтаксис: {$Q+} или {$Q-}
Значение по умолчанию: {$Q-}
Тип: Локальная
Команда меню: Options|Compiler|Overflow checking

Состояние $Q+:

В состоянии $Q+, некоторые целочисленные операции проверяются на переполнение.

Пример целочисленных операций

+, -, *, Abs, Sqr, Succ и Pred

Код для каждой из этих арифметических операций сопровождается дополнительным кодом, который проверяет, находится ли результат внутри обеспечиваемого диапазона.

Если проверка переполнения не выдерживается, то программа завершается и выводится сообщение об ошибке времени выполнения.

Обратите внимание, что $Q не влияет на стандартные процедуры Inc и Dec. Эти процедуры никогда не проверяются на переполнение.

Переключатель $Q обычно используется вместе с переключателем $R.

Включение проверки переполнения замедляет вашу программу и делает ее больше, так что используйте $Q+ только для отладки.

Состояние $Q-:

В состоянии $Q- проверка переполнения не производится.