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.
 
 
 Нет комментариев. 
  
 
Оставить комментарий:
 |   
 |