确定整数是否表示可在标识符中使用的字符。

语法

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 时将 iscsymiscsymf 定义为宏;否则它们未定义。

要求

例程 必需的标头
C:<ctype.h>

C++:<cctype> 或 <ctype.h>

iscsymiscsymf__iscsym__iswcsym__iscsymf__iswcsymf_iscsym_l_iswcsym_l_iscsymf_l_iswcsymf_l 例程是 Microsoft 的特定例程。 有关兼容性的详细信息,请参阅 兼容性

另请参阅

字符分类
区域设置
is, isw 例程