# Macro Symbol Index

From cppreference.com
< c‎ | symbol index

This page tries to list all the macro symbols that are available from the Standard Library. The symbols are written as follows:

- Function-like macro names with `()`.
- Type-generic macro names marked with (generic).

##

> `_ A B C D E F H I K L M N O P R S T U V W X`

### _ (underscore)

`__alignas_is_defined` (since C11)
`__alignof_is_defined` (since C11)
`__bool_true_false_are_defined` (since C99)
`_Complex_I` (since C99)
`_Imaginary_I` (since C99)
`_IOFBF`
`_IOLBF`
`_IONBF`

### A

`acos()` (generic) (since C99)
`acosh()` (generic) (since C99)
`alignas` (keyword macro) (since C11)
`alignof` (keyword macro) (since C11)
`and` (operator macro) (since C95)
`and_eq` (operator macro) (since C95)
`asin()` (generic) (since C99)
`asinh()` (generic) (since C99)
`assert()`
`atan()` (generic) (since C99)
`atan2()` (generic) (since C99)
`atanh()` (generic) (since C99)

`ATOMIC_TYPE_LOCK_FREE`
`ATOMIC_BOOL_LOCK_FREE` (since C11) `ATOMIC_CHAR_LOCK_FREE` (since C11) `ATOMIC_CHAR16_T_LOCK_FREE` (since C11) `ATOMIC_CHAR32_T_LOCK_FREE` (since C11) `ATOMIC_INT_LOCK_FREE` (since C11) `ATOMIC_LONG_LOCK_FREE` (since C11) `ATOMIC_POINTER_LOCK_FREE` (since C11) `ATOMIC_LLONG_LOCK_FREE` (since C11) `ATOMIC_SHORT_LOCK_FREE` (since C11) `ATOMIC_WCHAR_T_LOCK_FREE` (since C11)

`ATOMIC_FLAG_INIT` (since C11)
`ATOMIC_VAR_INIT()` (since C11)(deprecated in C17)

### B

`bitand` (operator macro) (since C95)
`bitor` (operator macro) (since C95)
`bool` (keyword macro) (since C99)
`BOOL_WIDTH` (since C23)
`BUFSIZ`

### C

`carg()` (generic) (since C99)
`cbrt()` (generic) (since C99)
`ceil()` (generic) (since C99)
`CHAR_BIT`
`CHAR_MAX`
`CHAR_MIN`
`CHAR_WIDTH` (since C23)
`cimag()` (generic) (since C99)
`CLOCKS_PER_SEC`
`CMPLX()` (since C11)
`CMPLXF()` (since C11)
`CMPLXL()` (since C11)
`compl` (operator macro) (since C95)
`complex` (keyword macro) (since C99)
`conj()` (generic) (since C99)
`copysign()` (generic) (since C99)
`cos()` (generic) (since C99)
`cosh()` (generic) (since C99)
`cproj()` (generic) (since C99)
`creal()` (generic) (since C99)

### D

`DBL_DECIMAL_DIG` (since C11)
`DBL_DIG`
`DBL_EPSILON`
`DBL_HAS_SUBNORM` (since C11)
`DBL_MANT_DIG`
`DBL_MAX`
`DBL_MAX_10_EXP`
`DBL_MAX_EXP`
`DBL_MIN`
`DBL_MIN_10_EXP`
`DBL_MIN_EXP`
`DBL_TRUE_MIN` (since C11)
`DECIMAL_DIG` (since C99)

### E

`EDOM`
`EILSEQ` (since C95)
`EOF`
`ERANGE`
`erf()` (generic) (since C99)
`erfc()` (generic) (since C99)
`errno` (macro variable)
`EXIT_FAILURE`
`EXIT_SUCCESS`
`exp()` (generic) (since C99)
`exp2()` (generic) (since C99)
`expm1()` (generic) (since C99)

### F

`fabs()` (generic) (since C99)
`false` (since C99)
`fdim()` (generic) (since C99)
`FE_ALL_EXCEPT` (since C99)
`FE_DFL_ENV` (since C99)
`FE_DIVBYZERO` (since C99)
`FE_DOWNWARD` (since C99)
`FE_INEXACT` (since C99)
`FE_INVALID` (since C99)
`FE_OVERFLOW` (since C99)
`FE_TONEAREST` (since C99)
`FE_TOWARDZERO` (since C99)
`FE_UNDERFLOW` (since C99)
`FE_UPWARD` (since C99)
`FILENAME_MAX`
`floor()` (generic) (since C99)
`FLT_DECIMAL_DIG` (since C11)
`FLT_DIG`
`FLT_EPSILON`
`FLT_EVAL_METHOD` (since C99)
`FLT_HAS_SUBNORM` (since C11)
`FLT_MANT_DIG`
`FLT_MAX`
`FLT_MAX_10_EXP`
`FLT_MAX_EXP`
`FLT_MIN`
`FLT_MIN_10_EXP`
`FLT_MIN_EXP`
`FLT_RADIX`
`FLT_ROUNDS`
`FLT_TRUE_MIN` (since C11)
`fma()` (generic) (since C99)
`fmax()` (generic) (since C99)
`fmin()` (generic) (since C99)
`fmod()` (generic) (since C99)
`FOPEN_MAX`
`FP_FAST_FMA` (since C99)
`FP_FAST_FMAF` (since C99)
`FP_FAST_FMAL` (since C99)
`FP_ILOGB0` (since C99)
`FP_ILOGBNAN` (since C99)
`FP_INFINITE` (since C99)
`FP_NAN` (since C99)
`FP_NORMAL` (since C99)
`FP_SUBNORMAL` (since C99)
`FP_ZERO` (since C99)
`fpclassify()` (since C99)
`frexp()` (generic) (since C99)

### H

`HUGE_VAL`
`HUGE_VALF` (since C99)
`HUGE_VALL` (since C99)
`hypot()` (generic) (since C99)

### I

`I` (since C99)
`ilogb()` (generic) (since C99)
`imaginary` (keyword macro) (since C99)
`INFINITY` (since C99)

`INTWIDTH_MAX`
`INT_FAST16_MAX` (since C99) `INT_FAST32_MAX` (since C99) `INT_FAST64_MAX` (since C99) `INT_FAST8_MAX` (since C99) `INT_LEAST16_MAX` (since C99) `INT_LEAST32_MAX` (since C99) `INT_LEAST64_MAX` (since C99) `INT_LEAST8_MAX` (since C99) `INT16_MAX` (since C99) `INT32_MAX` (since C99) `INT64_MAX` (since C99) `INT8_MAX` (since C99) `INTMAX_MAX` (since C99) `INTPTR_MAX` (since C99)

`INTWIDTH_MIN`
`INT_FAST16_MIN` (since C99) `INT_FAST32_MIN` (since C99) `INT_FAST64_MIN` (since C99) `INT_FAST8_MIN` (since C99) `INT_LEAST16_MIN` (since C99) `INT_LEAST32_MIN` (since C99) `INT_LEAST64_MIN` (since C99) `INT_LEAST8_MIN` (since C99) `INT16_MIN` (since C99) `INT32_MIN` (since C99) `INT64_MIN` (since C99) `INT8_MIN` (since C99) `INTMAX_MIN` (since C99) `INTPTR_MIN` (since C99)

`INTWIDTH_WIDTH`
`INT_FAST16_WIDTH` (since C23) `INT_FAST32_WIDTH` (since C23) `INT_FAST64_WIDTH` (since C23) `INT_FAST8_WIDTH` (since C23) `INT_LEAST16_WIDTH` (since C23) `INT_LEAST32_WIDTH` (since C23) `INT_LEAST64_WIDTH` (since C23) `INT_LEAST8_WIDTH` (since C23) `INT16_WIDTH` (since C23) `INT32_WIDTH` (since C23) `INT64_WIDTH` (since C23) `INT8_WIDTH` (since C23) `INTMAX_WIDTH` (since C23) `INTPTR_WIDTH` (since C23)

`INT_MAX`
`INT_MIN`
`INT_WIDTH` (since C23)
`INT16_C()` (since C99)
`INT32_C()` (since C99)
`INT64_C()` (since C99)
`INT8_C()` (since C99)
`INTMAX_C()` (since C99)
`isfinite()` (since C99)
`isgreater()` (since C99)
`isgreaterequal()` (since C99)
`isinf()` (since C99)
`isless()` (since C99)
`islessequal()` (since C99)
`islessgreater()` (since C99)
`isnan()` (since C99)
`isnormal()` (since C99)
`isunordered()` (since C99)

### K

`kill_dependency()` (since C11)

### L

`L_tmpnam`
`L_tmpnam_s` (since C11)
`LC_ALL`
`LC_COLLATE`
`LC_CTYPE`
`LC_MONETARY`
`LC_NUMERIC`
`LC_TIME`
`LDBL_DECIMAL_DIG` (since C11)
`LDBL_DIG`
`LDBL_EPSILON`
`LDBL_HAS_SUBNORM` (since C11)
`LDBL_MANT_DIG`
`LDBL_MAX`
`LDBL_MAX_10_EXP`
`LDBL_MAX_EXP`
`LDBL_MIN`
`LDBL_MIN_10_EXP`
`LDBL_MIN_EXP`
`LDBL_TRUE_MIN` (since C11)
`ldexp()` (generic) (since C99)
`lgamma()` (generic) (since C99)
`LLONG_MAX` (since C99)
`LLONG_MIN` (since C99)
`LLONG_WIDTH` (since C23)
`llrint()` (generic) (since C99)
`llround()` (generic) (since C99)
`log()` (generic) (since C99)
`log10()` (generic) (since C99)
`log1p()` (generic) (since C99)
`log2()` (generic) (since C99)
`logb()` (generic) (since C99)
`LONG_MAX`
`LONG_MIN`
`LONG_WIDTH` (since C23)
`lrint()` (generic) (since C99)
`lround()` (generic) (since C99)

### M

`MATH_ERREXCEPT` (since C99)
`math_errhandling` (since C99)
`MATH_ERRNO` (since C99)
`MB_CUR_MAX` (macro variable)
`MB_LEN_MAX`

### N

`NAN` (since C99)
`nearbyint()` (generic) (since C99)
`nextafter()` (generic) (since C99)
`nexttoward()` (generic) (since C99)
`noreturn` (keyword macro) (since C11)
`not` (operator macro) (since C95)
`not_eq` (operator macro) (since C95)
`NULL`

### O

`offsetof()`
`ONCE_FLAG_INIT` (since C11)
`or` (operator macro) (since C95)
`or_eq` (operator macro) (since C95)

### P

`pow()` (generic) (since C99)

`PRI{d i o u x X}WIDTH` (macro string)
`PRId16` (since C99) `PRId32` (since C99) `PRId64` (since C99) `PRId8` (since C99) `PRIdFAST16` (since C99) `PRIdFAST32` (since C99) `PRIdFAST64` (since C99) `PRIdFAST8` (since C99) `PRIdLEAST16` (since C99) `PRIdLEAST32` (since C99) `PRIdLEAST64` (since C99) `PRIdLEAST8` (since C99) `PRIdMAX` (since C99) `PRIdPTR` (since C99) `PRIi16` (since C99) `PRIi32` (since C99) `PRIi64` (since C99) `PRIi8` (since C99) `PRIiFAST16` (since C99) `PRIiFAST32` (since C99) `PRIiFAST64` (since C99) `PRIiFAST8` (since C99) `PRIiLEAST16` (since C99) `PRIiLEAST32` (since C99) `PRIiLEAST64` (since C99) `PRIiLEAST8` (since C99) `PRIiMAX` (since C99) `PRIiPTR` (since C99) `PRIo16` (since C99) `PRIo32` (since C99) `PRIo64` (since C99) `PRIo8` (since C99) `PRIoFAST16` (since C99) `PRIoFAST32` (since C99) `PRIoFAST64` (since C99) `PRIoFAST8` (since C99) `PRIoLEAST16` (since C99) `PRIoLEAST32` (since C99) `PRIoLEAST64` (since C99) `PRIoLEAST8` (since C99) `PRIoMAX` (since C99) `PRIoPTR` (since C99) `PRIu16` (since C99) `PRIu32` (since C99) `PRIu64` (since C99) `PRIu8` (since C99) `PRIuFAST16` (since C99) `PRIuFAST32` (since C99) `PRIuFAST64` (since C99) `PRIuFAST8` (since C99) `PRIuLEAST16` (since C99) `PRIuLEAST32` (since C99) `PRIuLEAST64` (since C99) `PRIuLEAST8` (since C99) `PRIuMAX` (since C99) `PRIuPTR` (since C99) `PRIx16` (since C99) `PRIX16` (since C99) `PRIx32` (since C99) `PRIX32` (since C99) `PRIx64` (since C99) `PRIX64` (since C99) `PRIx8` (since C99) `PRIX8` (since C99) `PRIxFAST16` (since C99) `PRIXFAST16` (since C99) `PRIxFAST32` (since C99) `PRIXFAST32` (since C99) `PRIxFAST64` (since C99) `PRIXFAST64` (since C99) `PRIxFAST8` (since C99) `PRIXFAST8` (since C99) `PRIxLEAST16` (since C99) `PRIXLEAST16` (since C99) `PRIxLEAST32` (since C99) `PRIXLEAST32` (since C99) `PRIxLEAST64` (since C99) `PRIXLEAST64` (since C99) `PRIxLEAST8` (since C99) `PRIXLEAST8` (since C99) `PRIxMAX` (since C99) `PRIXMAX` (since C99) `PRIxPTR` (since C99) `PRIXPTR` (since C99)

`PTRDIFF_MAX` (since C99)
`PTRDIFF_MIN` (since C99)
`PTRDIFF_WIDTH` (since C23)

### R

`RAND_MAX`
`remainder()` (generic) (since C99)
`remquo()` (generic) (since C99)
`rint()` (generic) (since C99)
`round()` (generic) (since C99)
`RSIZE_MAX` (macro variable) (since C11)

### S

`scalbln()` (generic) (since C99)
`scalbn()` (generic) (since C99)
`SCHAR_MAX`
`SCHAR_MIN`
`SCHAR_WIDTH` (since C23)

`SCN{d i o u x}WIDTH` (macro string)
`SCNd16` (since C99) `SCNd32` (since C99) `SCNd64` (since C99) `SCNd8` (since C99) `SCNdFAST16` (since C99) `SCNdFAST32` (since C99) `SCNdFAST64` (since C99) `SCNdFAST8` (since C99) `SCNdLEAST16` (since C99) `SCNdLEAST32` (since C99) `SCNdLEAST64` (since C99) `SCNdLEAST8` (since C99) `SCNdMAX` (since C99) `SCNdPTR` (since C99) `SCNi16` (since C99) `SCNi32` (since C99) `SCNi64` (since C99) `SCNi8` (since C99) `SCNiFAST16` (since C99) `SCNiFAST32` (since C99) `SCNiFAST64` (since C99) `SCNiFAST8` (since C99) `SCNiLEAST16` (since C99) `SCNiLEAST32` (since C99) `SCNiLEAST64` (since C99) `SCNiLEAST8` (since C99) `SCNiMAX` (since C99) `SCNiPTR` (since C99) `SCNo16` (since C99) `SCNo32` (since C99) `SCNo64` (since C99) `SCNo8` (since C99) `SCNoFAST16` (since C99) `SCNoFAST32` (since C99) `SCNoFAST64` (since C99) `SCNoFAST8` (since C99) `SCNoLEAST16` (since C99) `SCNoLEAST32` (since C99) `SCNoLEAST64` (since C99) `SCNoLEAST8` (since C99) `SCNoMAX` (since C99) `SCNoPTR` (since C99) `SCNu16` (since C99) `SCNu32` (since C99) `SCNu64` (since C99) `SCNu8` (since C99) `SCNuFAST16` (since C99) `SCNuFAST32` (since C99) `SCNuFAST64` (since C99) `SCNuFAST8` (since C99) `SCNuLEAST16` (since C99) `SCNuLEAST32` (since C99) `SCNuLEAST64` (since C99) `SCNuLEAST8` (since C99) `SCNuMAX` (since C99) `SCNuPTR` (since C99) `SCNx16` (since C99) `SCNx32` (since C99) `SCNx64` (since C99) `SCNx8` (since C99) `SCNxFAST16` (since C99) `SCNxFAST32` (since C99) `SCNxFAST64` (since C99) `SCNxFAST8` (since C99) `SCNxLEAST16` (since C99) `SCNxLEAST32` (since C99) `SCNxLEAST64` (since C99) `SCNxLEAST8` (since C99) `SCNxMAX` (since C99) `SCNxPTR` (since C99)

`SEEK_CUR`
`SEEK_END`
`SEEK_SET`
`setjmp()`
`SHRT_MAX`
`SHRT_MIN`
`SHRT_WIDTH` (since C23)
`SIG_ATOMIC_MAX` (since C99)
`SIG_ATOMIC_MIN` (since C99)
`SIG_ATOMIC_WIDTH` (since C23)
`SIG_DFL`
`SIG_ERR`
`SIG_IGN`
`SIGABRT`
`SIGFPE`
`SIGILL`
`SIGINT`
`signbit()` (since C99)
`SIGSEGV`
`SIGTERM`
`sin()` (generic) (since C99)
`sinh()` (generic) (since C99)
`SIZE_MAX` (since C99)
`SIZE_WIDTH` (since C23)
`sqrt()` (generic) (since C99)
`static_assert` (keyword macro) (since C11)
`stderr`
`stdin`
`stdout`

### T

`tan()` (generic) (since C99)
`tanh()` (generic) (since C99)
`tgamma()` (generic) (since C99)
`thread_local` (keyword macro) (since C11)
`TIME_UTC` (since C11)
`TMP_MAX`
`TMP_MAX_S` (since C11)
`true` (since C99)
`trunc()` (generic) (since C99)
`TSS_DTOR_ITERATIONS` (since C11)

### U

`UCHAR_MAX`
`UCHAR_WIDTH` (since C23)

`UINTWIDTH_MAX`
`UINT_FAST16_MAX` (since C99) `UINT_FAST32_MAX` (since C99) `UINT_FAST64_MAX` (since C99) `UINT_FAST8_MAX` (since C99) `UINT_LEAST16_MAX` (since C99) `UINT_LEAST32_MAX` (since C99) `UINT_LEAST64_MAX` (since C99) `UINT_LEAST8_MAX` (since C99) `UINT16_MAX` (since C99) `UINT32_MAX` (since C99) `UINT64_MAX` (since C99) `UINT8_MAX` (since C99) `UINTMAX_MAX` (since C99) `UINTPTR_MAX` (since C99)

`UINTWIDTH_WIDTH`
`UINT_FAST16_WIDTH` (since C23) `UINT_FAST32_WIDTH` (since C23) `UINT_FAST64_WIDTH` (since C23) `UINT_FAST8_WIDTH` (since C23) `UINT_LEAST16_WIDTH` (since C23) `UINT_LEAST32_WIDTH` (since C23) `UINT_LEAST64_WIDTH` (since C23) `UINT_LEAST8_WIDTH` (since C23) `UINT16_WIDTH` (since C23) `UINT32_WIDTH` (since C23) `UINT64_WIDTH` (since C23) `UINT8_WIDTH` (since C23) `UINTMAX_WIDTH` (since C23) `UINTPTR_WIDTH` (since C23)

`UINT_MAX`
`UINT_WIDTH` (since C23)
`UINT16_C()` (since C99)
`UINT32_C()` (since C99)
`UINT64_C()` (since C99)
`UINT8_C()` (since C99)
`UINTMAX_C()` (since C99)
`ULLONG_MAX` (since C99)
`ULLONG_WIDTH` (since C23)
`ULONG_MAX`
`ULONG_WIDTH` (since C23)
`USHRT_MAX`
`USHRT_WIDTH` (since C23)

### V

`va_arg()`
`va_copy()` (since C99)
`va_end()`
`va_list`
`va_start()`

### W

`WCHAR_MAX` (since C99)
`WCHAR_MIN` (since C99)
`WCHAR_WIDTH` (since C23)
`WEOF` (since C95)
`WINT_MAX` (since C99)
`WINT_MIN` (since C99)
`WINT_WIDTH` (since C23)

### X

`xor` (operator macro) (since C95)
`xor_eq` (operator macro) (since C95)

### See also

C++ documentation for Macro Symbol Index

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/symbol_index/macro&oldid=130989"