Sign in Join
Wiki copytemporary

Ord/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Ord/ru

OldNewLine
1+Функция **Ord** возвращает индекс (порядковый номер, начиная с 0) элемента перечисления.
2+
3+Исторически сложилось, что функция **Ord** использовалась для приведения типа **Char** к типу **Byte** для получения [[ASCII/ru|ASCII]]-кода [[Char/ru|символа]] строки.
4+
5+``` pascal
6+function Ord(X: TOrdinal): LongInt;
7+
8+function Ord(c: Char): Byte;
9+```
10+
11+### Пример использования
12+
13+``` pascal
14+Program Example45;
15+
16+{ Программа, демонстрирующая работу функций Ord(), Pred(), Succ(). }
17+
18+type
19+ TEnum = (Zero, One, Two, Three, Four);
20+
21+var
22+ X: LongInt;
23+ Y: TEnum;
24+
25+begin
26+ X := 125;
27+ Writeln(Ord(X)); { выводит 125 }
28+
29+ X := Pred(X);
30+ Writeln(Ord(X)); { выводит 124 }
31+
32+ Y := One;
33+ Writeln(Ord(y)); { выводит 1 }
34+
35+ Y := Succ(Y);
36+ Writeln(Ord(Y)); { выводит 2}
37+end.
38+```
39+
40+### См. также:
41+
42+- [[Chr/ru|Chr]] - преобразует байт в символ ASCII
43+- [[Succ/ru|Succ]] - возвращает значение следующего элемента перечисления
44+- [[Pred/ru|Pred]] - возвращает предыдущий элемент перечисления
45+- [[High/ru|High]] - возвращает верхний (максимальный) индекс массива или перечисления
46+- [[Low/ru|Low]] - возвращает нижний (минимальный) индекс массива или перечисления
47+
48+---
49+*From the Free Pascal wiki, page "Ord/ru", as it stood on 2020-02-23 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history