Difference between revisions of "Ord/ru"
From Free Pascal wiki
Jump to navigationJump to search (Created page with " {{Ord}} Функция '''ord''' возвращает ASCII-код символа '''c'''. Объявление Function ord (c : Char) : byte;...") |
m (Fixed syntax highlighting) |
||
(One intermediate revision by one other user not shown) | |||
Line 2: | Line 2: | ||
{{Ord}} | {{Ord}} | ||
− | Функция ''' | + | Функция '''Ord''' возвращает индекс (порядковый номер, начиная с 0) элемента перечисления. |
− | + | Исторически сложилось, что функция '''Ord''' использовалась для приведения типа '''Char''' к типу '''Byte''' для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки. | |
− | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | function Ord(X: TOrdinal): LongInt; | ||
− | + | function Ord(c: Char): Byte; | |
− | + | </syntaxhighlight> | |
− | [[ | + | === Пример использования === |
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | 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.</syntaxhighlight> | ||
+ | |||
+ | === См. также: === | ||
+ | * [[Chr/ru|Chr]] - преобразует байт в символ ASCII | ||
+ | * [[Succ/ru|Succ]] - возвращает значение следующего элемента перечисления | ||
+ | * [[Pred/ru|Pred]] - возвращает предыдущий элемент перечисления | ||
+ | * [[High/ru|High]] - возвращает верхний (максимальный) индекс массива или перечисления | ||
+ | * [[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.