Поделиться через


iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Определяет, представляет ли целое число символ, который может использоваться в идентификаторе.

Синтаксис

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
Используемый языковой стандарт.

Возвращаемое значение

Функции __iscsym и __iswcsym возвращают ненулевое значение, если c представляет собой букву, цифру или знак подчеркивания. Функции __iscsymf и __iswcsymf возвращают ненулевое значение, если c представляет собой букву или знак подчеркивания. Каждая из этих подпрограмм возвращает значение 0, если c условие теста не соответствует. Версии этих функций с суффиксом _l идентичны, за исключением того, что они используют locale переданный вместо текущего языкового стандарта для поведения, зависящее от языкового стандарта. Дополнительные сведения см. в разделе Locale.

Замечания

Эти подпрограммы реализуются в виде макросов за исключением случаев, когда определен макрос препроцессора _CTYPE_DISABLE_MACROS. При использовании версий этих подпрограмм, реализованных в виде макроса, аргументы могут вычисляться несколько раз. При использовании выражений со списками аргументов следует соблюдать осторожность.

Для обратной совместимости и iscsymf определяются как макросы только в том случае, iscsym если __STDC__ он не определен или определен как 0; в противном случае они не определены.

Требования

Маршрут Обязательный заголовок
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l C: <ctype.h>

C++: <cctype или <ctype.h>>

iscsymПрограммы , , iscsymf, __iswcsym_iscsym_l__iscsym__iswcsymf_iswcsym_l__iscsymf_iscsymf_lи _iswcsymf_l подпрограммы относятся к корпорации Майкрософт. Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Классификация символов
Локаль
is, isw подпрограммы