Dec, процедура

Синтаксис


procedure Dec(var Variable);
procedure Dec(var Variable; Count: Integer);

Описание

Процедура Dec уменьшает значение переменной любого порядкового типа или указателя, но ее нельзя использовать для уменьшения значения вещественной переменной.

Уменьшение значения указателя изменяет его значение на величину, равную размеру базового типа. Например, значение указателя на AnsiChar уменьшается на 1, а указателя на WideChar - на2.

По умолчанию переменная уменьшается на одну единицу, однако можно указать целый параметр для изменения на другую величину. При уменьшении указателя значение переменной Count умножается на размер базового типа.
Процедура Dec - встроенная и не является настоящей процедурой.

Ошибки

Советы и приемы

  • Значение переменной Count может быть отрипательным, в этом случае оно увеличивается.
  • Между Dec, Pred и операцией вычитания разница производительности незначительна. То есть следующие конструкции компилируются в похожий объектный код:

    Dес(Х);
    X := Pred(X);
    X := X - 1; // Если X - целое ипи PChar

  • Вместо переменной нельзя использовать свойство, т. к. значение свойства не может выступать в качестве параметра var. Следует предпочесть простое присваивание.

Пример



Смотрите также

Функции High, Low, Pred, Succ, процедура Inc.
    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник

Реклама