%>
测试字符,以确定它是否是多字节字符的前导字节。
语法
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> |
* 适用于测试条件的清单常数。
有关兼容性的详细信息,请参阅 兼容性。