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


isleadbyte, _isleadbyte_l

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

Внимание

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

Синтаксис

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

Параметры

c
Проверяемое целое число.

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

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

Замечания

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

Ожидаемый тип аргумента isleadbyteint. Если передается символ со знаком, компилятор может преобразовать его в целое число по расширению знака, создавая непредсказуемые результаты.

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

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Сопоставления подпрограмм универсального текста

Подпрограмма TCHAR.H _UNICODE и _MBCS не определен _MBCS Определенные _UNICODE Определенные
_istleadbyte Всегда возвращает значение false _isleadbyte Всегда возвращает значение false

Требования

Маршрут Обязательный заголовок
isleadbyte <ctype.h>
_isleadbyte_l <ctype.h>

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

См. также

Классификация байтов
Локаль
_ismbb Процедуры