# Macro Symbol Index

From cppreference.com
< cpp‎ | 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 macros with ().

##

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

### _ (underscore)

`__alignas_is_defined` (since C++11)(deprecated in C++17)
`__bool_true_false_are_defined` (since C++11)(deprecated in C++17)
`_IOFBF`
`_IOLBF`
`_IONBF`

### A

`assert()`
`ATOMIC_BOOL_LOCK_FREE` (since C++11)
`ATOMIC_CHAR_LOCK_FREE` (since C++11)
`ATOMIC_CHAR16_T_LOCK_FRE` (since C++11)
`ATOMIC_CHAR32_T_LOCK_FREE` (since C++11)
`ATOMIC_CHAR8_T_LOCK_FREE` (since C++20)
`ATOMIC_FLAG_INIT` (since C++11)
`ATOMIC_INT_LOCK_FREE` (since C++11)
`ATOMIC_LLONG_LOCK_FREE` (since C++11)
`ATOMIC_LONG_LOCK_FREE` (since C++11)
`ATOMIC_POINTER_LOCK_FREE` (since C++11)
`ATOMIC_SHORT_LOCK_FREE` (since C++11)
`ATOMIC_VAR_INIT()` (since C++11)
`ATOMIC_WCHAR_T_LOCK_FREE` (since C++11)

### B

`BUFSIZ`

### C

`CHAR_BIT`
`CHAR_MAX`
`CHAR_MIN`
`CLOCKS_PER_SEC`

### D

`DBL_DECIMAL_DIG` (since C++17)
`DBL_DIG`
`DBL_EPSILON`
`DBL_HAS_SUBNORM` (since C++17)
`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 C++17)
`DECIMAL_DIG` (since C++11)

### E

`E2BIG` (since C++11)
`EACCES` (since C++11)
`EADDRINUSE` (since C++11)
`EADDRNOTAVAIL` (since C++11)
`EAFNOSUPPORT` (since C++11)
`EAGAIN` (since C++11)
`EALREADY` (since C++11)
`EBADF` (since C++11)
`EBADMSG` (since C++11)
`EBUSY` (since C++11)
`ECANCELED` (since C++11)
`ECHILD` (since C++11)
`ECONNABORTED` (since C++11)
`ECONNREFUSED` (since C++11)
`ECONNRESET` (since C++11)
`EDEADLK` (since C++11)
`EDESTADDRREQ` (since C++11)
`EDOM`
`EEXIST` (since C++11)
`EFAULT` (since C++11)
`EFBIG` (since C++11)
`EHOSTUNREACH` (since C++11)
`EIDRM` (since C++11)
`EILSEQ` (since C++11)
`EINPROGRESS` (since C++11)
`EINTR` (since C++11)
`EINVAL` (since C++11)
`EIO` (since C++11)
`EISCONN` (since C++11)
`EISDIR` (since C++11)
`ELOOP` (since C++11)
`EMFILE` (since C++11)
`EMLINK` (since C++11)
`EMSGSIZE` (since C++11)
`ENAMETOOLONG` (since C++11)
`ENETDOWN` (since C++11)
`ENETRESET` (since C++11)
`ENETUNREACH` (since C++11)
`ENFILE` (since C++11)
`ENOBUFS` (since C++11)
`ENODATA` (since C++11)
`ENODEV` (since C++11)
`ENOENT` (since C++11)
`ENOEXEC` (since C++11)
`ENOLCK` (since C++11)
`ENOLINK` (since C++11)
`ENOMEM` (since C++11)
`ENOMSG` (since C++11)
`ENOPROTOOPT` (since C++11)
`ENOSPC` (since C++11)
`ENOSR` (since C++11)
`ENOSTR` (since C++11)
`ENOSYS` (since C++11)
`ENOTCONN` (since C++11)
`ENOTDIR` (since C++11)
`ENOTEMPTY` (since C++11)
`ENOTRECOVERABLE` (since C++11)
`ENOTSOCK` (since C++11)
`ENOTSUP` (since C++11)
`ENOTTY` (since C++11)
`ENXIO` (since C++11)
`EOF`
`EOPNOTSUPP` (since C++11)
`EOVERFLOW` (since C++11)
`EOWNERDEAD` (since C++11)
`EPERM` (since C++11)
`EPIPE` (since C++11)
`EPROTO` (since C++11)
`EPROTONOSUPPORT` (since C++11)
`EPROTOTYPE` (since C++11)
`ERANGE`
`EROFS` (since C++11)
`errno`
`ESPIPE` (since C++11)
`ESRCH` (since C++11)
`ETIME` (since C++11)
`ETIMEDOUT` (since C++11)
`ETXTBSY` (since C++11)
`EWOULDBLOCK` (since C++11)
`EXDEV` (since C++11)
`EXIT_FAILURE`
`EXIT_SUCCESS`

### F

`FE_ALL_EXCEPT` (since C++11)
`FE_DFL_ENV` (since C++11)
`FE_DIVBYZERO` (since C++11)
`FE_DOWNWARD` (since C++11)
`FE_INEXACT` (since C++11)
`FE_INVALID` (since C++11)
`FE_OVERFLOW` (since C++11)
`FE_TONEAREST` (since C++11)
`FE_TOWARDZERO` (since C++11)
`FE_UNDERFLOW` (since C++11)
`FE_UPWARD` (since C++11)
`FILENAME_MAX`
`FLT_DECIMAL_DIG` (since C++17)
`FLT_DIG`
`FLT_EPSILON`
`FLT_EVAL_METHOD` (since C++11)
`FLT_HAS_SUBNORM` (since C++17)
`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 C++17)
`FOPEN_MAX`
`FP_FAST_FMA` (since C++11)
`FP_FAST_FMAF` (since C++11)
`FP_FAST_FMAL` (since C++11)
`FP_ILOGB0` (since C++11)
`FP_ILOGBNAN` (since C++11)
`FP_SUBNORMAL` (since C++11)
`FP_ZERO` (since C++11)
`FP_INFINITE` (since C++11)
`FP_NAN` (since C++11)
`FP_NORMAL` (since C++11)

### H

`HUGE_VAL`
`HUGE_VALF` (since C++11)
`HUGE_VALL` (since C++11)

### I

`INFINITY` (since C++11)
`INT_FAST16_MAX` (since C++11)
`INT_FAST16_MIN` (since C++11)
`INT_FAST32_MAX` (since C++11)
`INT_FAST32_MIN` (since C++11)
`INT_FAST64_MAX` (since C++11)
`INT_FAST64_MIN` (since C++11)
`INT_FAST8_MAX` (since C++11)
`INT_FAST8_MIN` (since C++11)
`INT_LEAST16_MAX` (since C++11)
`INT_LEAST16_MIN` (since C++11)
`INT_LEAST32_MAX` (since C++11)
`INT_LEAST32_MIN` (since C++11)
`INT_LEAST64_MAX` (since C++11)
`INT_LEAST64_MIN` (since C++11)
`INT_LEAST8_MAX` (since C++11)
`INT_LEAST8_MIN` (since C++11)
`INT_MAX`
`INT_MIN`
`INT16_C()` (since C++11)
`INT16_MAX` (since C++11)
`INT16_MIN` (since C++11)
`INT32_C()` (since C++11)
`INT32_MAX` (since C++11)
`INT32_MIN` (since C++11)
`INT64_C()` (since C++11)
`INT64_MAX` (since C++11)
`INT64_MIN` (since C++11)
`INT8_C()` (since C++11)
`INT8_MAX` (since C++11)
`INT8_MIN` (since C++11)
`INTMAX_C()` (since C++11)
`INTMAX_MAX` (since C++11)
`INTMAX_MIN` (since C++11)
`INTPTR_MAX` (since C++11)
`INTPTR_MIN` (since C++11)

### L

`L_tmpnam`
`LC_ALL`
`LC_COLLATE`
`LC_CTYPE`
`LC_MONETARY`
`LC_NUMERIC`
`LC_TIME`
`LDBL_DECIMAL_DIG` (since C++17)
`LDBL_DIG`
`LDBL_EPSILON`
`LDBL_HAS_SUBNORM` (since C++17)
`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 C++17)
`LLONG_MAX` (since C++11)
`LLONG_MIN` (since C++11)
`LONG_MAX`
`LONG_MIN`

### M

`MATH_ERREXCEPT` (since C++11)
`math_errhandling` (since C++11)
`MATH_ERRNO` (since C++11)
`MB_CUR_MAX`
`MB_LEN_MAX`

### N

`NAN` (since C++11)
`NULL`

### O

`offsetof()`
`ONCE_FLAG_INIT` (since C++11)

### P

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

### R

`RAND_MAX`

### S

`SCHAR_MAX`
`SCHAR_MIN`
`SCNd16` (since C++11)
`SCNd32` (since C++11)
`SCNd64` (since C++11)
`SCNd8` (since C++11)
`SCNdFAST16` (since C++11)
`SCNdFAST32` (since C++11)
`SCNdFAST64` (since C++11)
`SCNdFAST8` (since C++11)
`SCNdLEAST16` (since C++11)
`SCNdLEAST32` (since C++11)
`SCNdLEAST64` (since C++11)
`SCNdLEAST8` (since C++11)
`SCNdMAX` (since C++11)
`SCNdPTR` (since C++11)
`SCNi16` (since C++11)
`SCNi32` (since C++11)
`SCNi64` (since C++11)
`SCNi8` (since C++11)
`SCNiFAST16` (since C++11)
`SCNiFAST32` (since C++11)
`SCNiFAST64` (since C++11)
`SCNiFAST8` (since C++11)
`SCNiLEAST16` (since C++11)
`SCNiLEAST32` (since C++11)
`SCNiLEAST64` (since C++11)
`SCNiLEAST8` (since C++11)
`SCNiMAX` (since C++11)
`SCNiPTR` (since C++11)
`SCNo16` (since C++11)
`SCNo32` (since C++11)
`SCNo64` (since C++11)
`SCNo8` (since C++11)
`SCNoFAST16` (since C++11)
`SCNoFAST32` (since C++11)
`SCNoFAST64` (since C++11)
`SCNoFAST8` (since C++11)
`SCNoLEAST16` (since C++11)
`SCNoLEAST32` (since C++11)
`SCNoLEAST64` (since C++11)
`SCNoLEAST8` (since C++11)
`SCNoMAX` (since C++11)
`SCNoPTR` (since C++11)
`SCNu16` (since C++11)
`SCNu32` (since C++11)
`SCNu64` (since C++11)
`SCNu8` (since C++11)
`SCNuFAST16` (since C++11)
`SCNuFAST32` (since C++11)
`SCNuFAST64` (since C++11)
`SCNuFAST8` (since C++11)
`SCNuLEAST16` (since C++11)
`SCNuLEAST32` (since C++11)
`SCNuLEAST64` (since C++11)
`SCNuLEAST8` (since C++11)
`SCNuMAX` (since C++11)
`SCNuPTR` (since C++11)
`SCNx16` (since C++11)
`SCNx32` (since C++11)
`SCNx64` (since C++11)
`SCNx8` (since C++11)
`SCNxFAST16` (since C++11)
`SCNxFAST32` (since C++11)
`SCNxFAST64` (since C++11)
`SCNxFAST8` (since C++11)
`SCNxLEAST16` (since C++11)
`SCNxLEAST32` (since C++11)
`SCNxLEAST64` (since C++11)
`SCNxLEAST8` (since C++11)
`SCNxMAX` (since C++11)
`SCNxPTR` (since C++11)
`SEEK_CUR`
`SEEK_END`
`SEEK_SET`
`setjmp()`
`SHRT_MAX`
`SHRT_MIN`
`SIG_ATOMIC_MAX` (since C++11)
`SIG_ATOMIC_MIN` (since C++11)
`SIG_DFL`
`SIG_ERR`
`SIG_IGN`
`SIGABRT`
`SIGFPE`
`SIGILL`
`SIGINT`
`SIGSEGV`
`SIGTERM`
`SIZE_MAX` (since C++11)
`stderr`
`stdin`
`stdout`

### T

`TIME_UTC` (since C++17)
`TMP_MAX`

### U

`UCHAR_MAX`
`UINT_FAST16_MAX` (since C++11)
`UINT_FAST32_MAX` (since C++11)
`UINT_FAST64_MAX` (since C++11)
`UINT_FAST8_MAX` (since C++11)
`UINT_LEAST16_MAX` (since C++11)
`UINT_LEAST32_MAX` (since C++11)
`UINT_LEAST64_MAX` (since C++11)
`UINT_LEAST8_MAX` (since C++11)
`UINT_MAX`
`UINT16_C()` (since C++11)
`UINT16_MAX` (since C++11)
`UINT32_C()` (since C++11)
`UINT32_MAX` (since C++11)
`UINT64_MAX` (since C++11)
`UINT64_C()` (since C++11)
`UINT8_C()` (since C++11)
`UINT8_MAX` (since C++11)
`UINTMAX_C()` (since C++11)
`UINTMAX_MAX` (since C++11)
`UINTPTR_MAX` (since C++11)
`ULLONG_MAX` (since C++11)
`ULONG_MAX`
`USHRT_MAX`

### V

`va_arg()`
`va_copy()` (since C++11)
`va_end()`
`va_start()`

### W

`WCHAR_MAX` (since C++11)
`WCHAR_MIN` (since C++11)
`WEOF`
`WINT_MAX` (since C++11)
`WINT_MIN` (since C++11)

### See also

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