确定整数是否表示可在标识符中使用的字符。
语法
int __iscsym(
int c
);
int __iswcsym(
wint_t c
);
int __iscsymf(
int c
);
int __iswcsymf(
wint_t c
);
int _iscsym_l(
int c,
_locale_t locale
);
int _iswcsym_l(
wint_t c,
_locale_t locale
);
int _iscsymf_l(
int c,
_locale_t locale
);
int _iswcsymf_l(
wint_t c,
_locale_t locale
);
#define iscsym __iscsym
#define iscsymf __iscsymf
参数
c
要测试的整数。 c
应位于函数的窄字符版本的 0-255 范围内。
locale
要使用的区域设置。
返回值
如果 c
是字母、下划线或数字,则 __iscsym
和 __iswcsym
将同时返回一个非零值。 如果 c
是字母或下划线,则 __iscsymf
和 __iswcsymf
将同时返回一个非零值。 如果 c
不满足测试条件,则这些例程都返回 0。 这些带有 _l
后缀的函数的版本相同,只不过它们使用 locale
传递而不是其与区域设置相关的行为的当前区域设置。 有关详细信息,请参阅 Locale。
备注
除非定义了预处理器宏 _CTYPE_DISABLE_MACROS,否则这些例程将被定义为宏。 在使用这些例程的宏版本时,可多次计算参数。 使用参数列表中带副作用的表达式时要小心。
对于反向兼容,仅在未定义 __STDC__
或将其定义为 0 时将 iscsym
和 iscsymf
定义为宏;否则它们未定义。
要求
例程 | 必需的标头 |
---|---|
C:<ctype.h> C++:<cctype> 或 <ctype.h> |
iscsym
、iscsymf
、__iscsym
、__iswcsym
、__iscsymf
、__iswcsymf
、_iscsym_l
、_iswcsym_l
、_iscsymf_l
和 _iswcsymf_l
例程是 Microsoft 的特定例程。 有关兼容性的详细信息,请参阅 兼容性。