Поделиться через


isleadbyte, _isleadbyte_l

Определяет, является ли символ ведущим байтом многобайтового символа.

Важно!

Этот API невозможно использовать в приложениях, запускаемых в среде выполнения Windows.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /ZW.

int isleadbyte(
   int c 
);
int _isleadbyte_l(
   int c 
);

Параметры

  • c
    Целое число, которое требуется проверить.

Возвращаемое значение

isleadbyte возвращает ненулевое значение, если аргумент удовлетворяет условию теста, или 0, если не удовлетворяет. В языковом стандарте «C» и в языковых стандартах однобайтовой кодировки (SBCS) isleadbyte всегда возвращает 0.

Заметки

Макрос isleadbyte возвращает ненулевое значение, если его аргумент является первым байтом многобайтового символа. isleadbyte предоставляет содержательный результат для любого целочисленного аргумента от –1 (EOF) до UCHAR_MAX (0xFF) включительно.

Ожидаемый тип аргумента в функции isleadbyte это int; если передается символ со знаком, компилятор может преобразовать его в целое число знаковым расширением, что ведет к непредсказуемым результатам.

Версия этой функции с суффиксом _l идентична, за исключением того, что для поведения, зависящего от языкового стандарта, она использует переданный параметр языкового стандарта вместо текущего языкового стандарта.

Универсальное текстовое сопоставление функций

Подпрограмма TCHAR.H

_UNICODE & _MBCS не определены

_MBCS определено

_UNICODE определено

_istleadbyte

Всегда возвращает значение "false"

_isleadbyte

Всегда возвращает значение "false"

Требования

Подпрограмма

Обязательный заголовок

isleadbyte

<ctype.h>

_isleadbyte_l

<ctype.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Эквивалент в .NET Framework

Неприменимо, но см. раздел System::Globalization::CultureInfo.

См. также

Ссылки

Классификация байтов

Языковой стандарт

Процедуры _ismbb