%>
确定一个字符是否为多字节字符的前导字节。
重要
此 API 不能用于在 Windows 运行时中执行的应用程序。 有关详细信息,请参阅通用 Windows 平台应用中不支持的 CRT 函数。
语法
int isleadbyte( int c );
int _isleadbyte_l( int c );
参数
c
要测试的整数。
返回值
如果参数满足测试条件,isleadbyte
将返回非零值。 否则,返回 0。 在“C”区域设置和单字节字符集 (SBCS) 区域设置中, isleadbyte
始终返回 0。
备注
如果 isleadbyte
宏的参数是多字节字符的第一个字节,则它返回非零值。 isleadbyte
为从 –1 (EOF
) 到 UCHAR_MAX
(0xFF)(包含 -1 和 0xFF)的任何整数参数生成有意义的结果。
isleadbyte
的预期参数类型是 int
;如果传递了带符号的字符,编译器可能会通过符号扩展将其转换为整数,从而生成无法预测的结果。
此函数带 _l
后缀的版本是相同的,但该本本会针对其依赖于区域设置的行为使用传入的区域设置而非当前的区域设置。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
一般文本例程映射
TCHAR.H 例程 | _UNICODE 和 _MBCS 未定义 |
_MBCS 已定义 |
_UNICODE 已定义 |
---|---|---|---|
_istleadbyte |
始终返回 false | _isleadbyte |
始终返回 false |
要求
例程 | 必需的标头 |
---|---|
isleadbyte |
<ctype.h> |
_isleadbyte_l |
<ctype.h> |
有关兼容性的详细信息,请参阅 兼容性。