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
(EOF
0xFF), включительно.
Ожидаемый тип аргумента isleadbyte
— int
. Если передается символ со знаком, компилятор может преобразовать его в целое число по расширению знака, создавая непредсказуемые результаты.
Версия этой функции с суффиксом _l
идентична, однако для поведения, определяемого языковым стандартом, вместо текущего языкового стандарта в ней используется переданный языковой стандарт.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Сопоставления подпрограмм универсального текста
Подпрограмма TCHAR.H | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
---|---|---|---|
_istleadbyte |
Всегда возвращает значение false | _isleadbyte |
Всегда возвращает значение false |
Требования
Маршрут | Обязательный заголовок |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.