_ismbblead_ismbblead_l

测试字符,以确定它是否是多字节字符的前导字节。

语法

int _ismbblead(
   unsigned int c
);
int _ismbblead_l(
   unsigned int c,
   _locale_t locale
);

参数

c
要测试的整数。

locale
要使用的区域设置。

返回值

如果整数 c 为一个多字节字符的第一个字节,则返回一个非零值。

注解

多字节字符由前导字节后跟尾随字节构成。 通过在给定字符集中的特定范围来辨别前导字节。 例如,前导字节范围为 0x81 – 0x9F 和 0xE0 – 0xFC(仅在代码页 932 中)。

_ismbblead 对与区域设置相关的行为使用当前区域设置。 _ismbblead_l 具有相同的效果,只不过它改用已传入的区域设置。 有关详细信息,请参阅 Locale

当区域设置为 UTF-8 时,无论 c 是否为前导字节,_ismbblead_ismbblead_l 都将始终返回 0 (false)。

_ismbblead_ismbblead_l 特定于 Microsoft,不是标准 C 库的一部分。 如需可移植代码,不建议使用它们。 为实现标准 C 兼容性,请改用 mbrlen

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

一般文本例程映射

Tchar.h 例程 _UNICODE_MBCS 未定义 _MBCS 已定义 _UNICODE 已定义
_istlead 始终返回 false _ismbblead 始终返回 false

要求

例程 必需的标头 可选标头
_ismbblead <mbctype.h> 或 <mbstring.h> <ctype.h>、* <limits.h>、<stdlib.h>
_ismbblead_l <mbctype.h> 或 <mbstring.h> <ctype.h>、* <limits.h>、<stdlib.h>

* 适用于测试条件的清单常数。

有关兼容性的详细信息,请参阅 兼容性

另请参阅

字节分类
_ismbb 例程
mbrlen