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]] - возвращает нижний (минимальный) индекс массива или перечисления
 
[[Category:Pascal/ru]]
 

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.

См. также:

  • Chr - преобразует байт в символ ASCII
  • Succ - возвращает значение следующего элемента перечисления
  • Pred - возвращает предыдущий элемент перечисления
  • High - возвращает верхний (максимальный) индекс массива или перечисления
  • Low - возвращает нижний (минимальный) индекс массива или перечисления