%>

确定一个字符是否为多字节字符的前导字节。

重要

此 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>

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

另请参阅

字节分类
区域设置
_ismbb 例程