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