Процедура Dec в Delphi – декремент порядкової змінної.
System unit
- procedure Dec (var Variable : Ordinal variable);
- procedure Dec (var Variable : Ordinal variable; Count : Integer);
Процедура Dec зменшує переданий їй як параметр порядкову змінну Variable.
Ви можете зменшити:
- Символи.
- Неплаваючі типи чисел.
- Типи перерахування.
- Вказівники.
Зменшення відбуватиметься залежно від основного розміру одиниці. Наприклад, зменшення Pointer (вказівника) буде по 4 байти, якщо вказівник вказує на Слова.
Версія 1 Dec зменшує на 1 одиницю.
Версія 2 Dec зменшує на Count одиниць.
Примітка.
Dec еквівалентний у роботі простого віднімання, або процедури Pred.
Count може бути негативним (від'ємним).
Процедура Dec: Зменшення символів, чисел та перерахувань
type
TSuit = (Hearts, Clubs, Diamonds, Spades);
var
Character : char;
Number : Integer;
Card : TSuit;
begin
// Ми можемо зменшувати символи
Character := 'B';
ShowMessage('Character : '+Character);
Dec(Character);
ShowMessage('Character-1 : '+Character);
// Ми можемо зменшувати числа
Number := 23;
ShowMessage('Number : '+IntToStr(Number));
Dec(Number, 5);
ShowMessage('Number-5 : '+IntToStr(Number));
// Ми можемо зменшувати перерахування
Card := Clubs;
ShowMessage('Card starts at Clubs');
Dec(Card);
if Card = Hearts then ShowMessage('Card is now Hearts');
if Card = Clubs then ShowMessage('Card is now Clubs');
if Card = Diamonds then ShowMessage('Card is now Diamonds');
if Card = Spades then ShowMessage('Card is now Spades');
end;
Результат
Character : B
Character-1 : A
Number : 23
Number-5 : 18
Card starts at Clubs
Card is now Hearts
Подібні функції, процедури та команди
Inc — збільшує порядкову змінну.
Pred — зменшує порядкову змінну.
Sqr — повертає квадрат числа.
Sqrt — повертає квадратний корінь числа.
Succ — інкрементує порядкову змінну.
Sum — знаходить суму елементів масиву, що складається з чисел з плаваючою точкою.
