Difference between revisions of "Ord/ru"
From Free Pascal wiki
Jump to navigationJump to search (extended description, added example and 'see also') |
m (Fixed syntax highlighting) |
||
Line 6: | Line 6: | ||
Исторически сложилось, что функция '''Ord''' использовалась для приведения типа '''Char''' к типу '''Byte''' для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки. | Исторически сложилось, что функция '''Ord''' использовалась для приведения типа '''Char''' к типу '''Byte''' для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
function Ord(X: TOrdinal): LongInt; | function Ord(X: TOrdinal): LongInt; | ||
Line 14: | Line 14: | ||
=== Пример использования === | === Пример использования === | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
Program Example45; | Program Example45; | ||
Line 46: | Line 46: | ||
* [[High/ru|High]] - возвращает верхний (максимальный) индекс массива или перечисления | * [[High/ru|High]] - возвращает верхний (максимальный) индекс массива или перечисления | ||
* [[Low/ru|Low]] - возвращает нижний (минимальный) индекс массива или перечисления | * [[Low/ru|Low]] - возвращает нижний (минимальный) индекс массива или перечисления | ||
− | |||
− |
Latest revision as of 05:40, 23 February 2020
│
Deutsch (de) │
English (en) │
français (fr) │
русский (ru) │
Функция Ord возвращает индекс (порядковый номер, начиная с 0) элемента перечисления.
Исторически сложилось, что функция Ord использовалась для приведения типа Char к типу Byte для получения ASCII-кода символа строки.
function Ord(X: TOrdinal): LongInt;
function Ord(c: Char): Byte;
Пример использования
Program Example45;
{ Программа, демонстрирующая работу функций Ord(), Pred(), Succ(). }
type
TEnum = (Zero, One, Two, Three, Four);
var
X: LongInt;
Y: TEnum;
begin
X := 125;
Writeln(Ord(X)); { выводит 125 }
X := Pred(X);
Writeln(Ord(X)); { выводит 124 }
Y := One;
Writeln(Ord(y)); { выводит 1 }
Y := Succ(Y);
Writeln(Ord(Y)); { выводит 2}
end.