High, функция

Синтаксис


function High(Тип или переменная):  Порядковый тип;

Описание

Функция High возвращает самое большое значение перечисляемого типа, верхнюю границу индекса массива, либо аналогичную информацию о порядковой переменной или о массиве. Функция High встроена в компилятор и не является настоящей функцией.

Ошибки

Советы и приемы

  • В цикле for, объявлении поддиапазона или в любой другой ситуации, где используются границы порядкового типа или массива, всегда вызывайте функцию High вместо явного указания старшего порядкового значения. В будущей версии программы вы можете изменить тип и вряд ли захотите пересматривать весь код в поисках явных ссылок на перечисляемое значение, которое следует заменить вызовом функции High.
  • При вызове функции High для значения типа ShortString возвращается максимальный индекс элемента строки. Для AnsiString или WideString функцию High применять нельзя.
  • Значение функции High для открытого массива всегда равно длине массива минус единица независимо от типа или диапазона фактического аргумента.

Пример


// Идентифицируем CPU и выводим результат в Output.
procedure WriteCpuId;
const
  CpuTypes: array[TCpuType] of string =
    ('Original', 'Overdrive', 'Dual', '?');
var
  ID: TCpuId;
  F: TCpuFeature;
begin
  if not GetCpuId(ID) then
    WriteLn('Инструкция CPUID не поддерживается')
  else
  begin
    WriteLn(ID.Vendor, ' ', CpuTypes[ID,CpuType]);
    WriteLn('Family: ', ID.Family);
    WriteLn('Model: ', ID.Model);
    WriteLn('Stepping: ', ID.Stepping);
    Write('Features:');
    for F := Low(TCpuFeature} to High(TCpuFeature) do
      if F in ID.Features then
        Write(' ', GetEnjmName(TypeInfo(TCpuFeature), Ord(F)));
    WriteLn;
  end:
end;

Смотрите также

Процедуры Dec, Inc, функции Length, Low, Pred, Succ.
    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: