Names specified here
Name Description Notes Source Availability
__STDC_HOSTED__ Indicator of hosted implementation L M Predefined C95 C99 C11

Most C implementations are hosted, i.e., they provide all the library facilities specified by a standard (subject to other constraints). In contrast, a free-standing implementation provides only a small subset of the Standard Library. The free-standing quality allows cut-down implementations for special circumstances to still be considered C, e.g., kernels and embedded systems.

__STDC_HOSTED__ expands to 1 in a hosted implementation, and 0 otherwise. Free-standing environments are not specified before C95, so you can detect a hosted environment with:

#if !defined __STDC_HOSTED__ || __STDC_HOSTED__
  . . .
#endif

The following language and library entities are available in a free-standing implementation:

Header Purpose Availability
<float.h> Characteristics of floating-point types C89 C90 C95 C99 C11
<iso646.h> Verbal operators C95 C99 C11
<limits.h> Integer type characteristics C89 C90 C95 C99 C11
<stdalign.h> Alignment C11
<stdarg.h> Variable-length argument lists C89 C90 C95 C99 C11
<stdbool.h> Boolean type C99 C11
<stddef.h> Miscellaneous types and constants C89 C90 C95 C99 C11
<stdint.h> Integer types with particular characteristics C99 C11
<stdnoreturn.h> Non-returning functions C11
Name Description Notes Source Availability
# Create string token L + Native C89 C90 C95 C99 C11
## Concatenate tokens L + Native C89 C90 C95 C99 C11
#define Define macro L Directive C89 C90 C95 C99 C11
#elif Conditionally compile L Directive C89 C90 C95 C99 C11
#else Conditionally compile L Directive C89 C90 C95 C99 C11
#endif Conditionally compile L Directive C89 C90 C95 C99 C11
#error Print diagnostic and fail L Directive C89 C90 C95 C99 C11
#if Conditionally compile L Directive C89 C90 C95 C99 C11
#ifdef Test for macro L Directive C89 C90 C95 C99 C11
#ifndef Test for macro L Directive C89 C90 C95 C99 C11
#include Include header L Directive C89 C90 C95 C99 C11
#line Set line number L Directive C89 C90 C95 C99 C11
#pragma Control compilation L Directive C89 C90 C95 C99 C11
#undef Undefine macro L Directive C89 C90 C95 C99 C11
__alignas_is_defined Indicator of availability of alignas L M <stdalign.h> C11
__alignof_is_defined Indicator of availability of alignof L M <stdalign.h> C11
__bool_true_false_are_defined Indicate availability of boolean type L M <stdbool.h> C99 C11
__DATE__ Compilation date L M Predefined C89 C90 C95 C99 C11
__FILE__ Compilation file name L M Predefined C89 C90 C95 C99 C11
__func__ Function name L Predefined C99 C11
__LINE__ Compilation line number L M Predefined C89 C90 C95 C99 C11
__STDC__ Indicator of conforming implementation L M Predefined C89 C90 C95 C99 C11
__STDC_ANALYZABLE__ Indicator of analyzability L ? M Predefined C11
__STDC_HOSTED__ Indicator of hosted implementation L M Predefined C95 C99 C11
__STDC_IEC_559__ Indicator of support for IEC 60559-compatible floating-point arithmetic L ? M Predefined C99 C11
__STDC_IEC_559_COMPLEX__ Indicator of support for IEC 60559-compatible complex arithmetic L ? M Predefined C99 C11
__STDC_ISO_10646__ Unicode version L ? M Predefined C99 C11
__STDC_LIB_EXT1__ Identifier of version of bounds-checking conformance L ? M Predefined C11
__STDC_MB_MIGHT_NEQ_WC__ Indicator for lack of guaranteed equivalence of multibyte and wide characters in the basic character set L ? M Predefined C11
__STDC_NO_ATOMICS__ Indicator of lack of standard atomics L ? M Predefined C11
__STDC_NO_COMPLEX__ Indicator for lack of complex arithmetic L ? M Predefined C99 C11
__STDC_NO_THREADS__ Indicator of lack of standard threading L ? M Predefined C11
__STDC_NO_VLA__ Indicator of lack of support for variable-length arrays L ? M Predefined C99 C11
__STDC_UTF_16__ Indicator of equivalence of char16_t and UTF-16 L ? M Predefined C11
__STDC_UTF_32__ Indicator of equivalence of char32_t and UTF-32 L ? M Predefined C11
__STDC_VERSION__ Standard version identifier L M Predefined C95 C99 C11
__TIME__ Compilation time L M Predefined C89 C90 C95 C99 C11
__VA_ARGS__ Macro argument list L Predefined C99 C11
_Alignas Impose stricter alignment L + Keyword C11
_Alignof Compute alignment L + Keyword C11
_Atomic Type specifier for atomic types L ? Q Keyword C11
_Bool Boolean type L T Keyword C99 C11
_Complex Type specifier for complex types L ? Q Keyword C99 C11
_Generic Generic expression L + Keyword C11
_Imaginary Type specifier for imaginary types L ? Q Keyword C99 C11
_Noreturn Indicator of function that does not return L Q Keyword C11
_Pragma Control compilation L + Keyword C99 C11
_Static_assert Static assertion L + Keyword C11
_Thread_local Storage class for thread-local variables L S Keyword C11
alignas Impose stricter alignment L M + <stdalign.h> C11
alignof Compute alignment L M + <stdalign.h> C11
and Logical AND operator L M + <iso646.h> C95 C99 C11
and_eq Bitwise AND assignment operator L M + <iso646.h> C95 C99 C11
atomic_compare_exchange_strong_explicit() Compare and then exchange a value with an atomic variable according to explicit constraints without spurious failure L (·) Predefined C11
atomic_compare_exchange_weak_explicit() Compare and then exchange a value with an atomic variable according to explicit constraints L (·) Predefined C11
auto Storage class for automatic objects L S Keyword C89 C90 C95 C99 C11
bitand Bitwise AND operator L M + <iso646.h> C95 C99 C11
bitor Bitwise OR operator L M + <iso646.h> C95 C99 C11
bool Boolean type L M T <stdbool.h> C99 C11
break Exit from loop L Keyword C89 C90 C95 C99 C11
break Exit from switch statement L Keyword C89 C90 C95 C99 C11
break Exit from loop or switch statement L Keyword C89 C90 C95 C99 C11
CHAR_BIT Number of bits in unsigned char L M <limits.h> C89 C90 C95 C99 C11
CHAR_MAX Maximum value of char L M <limits.h> C89 C90 C95 C99 C11
CHAR_MIN Minimum value of char L M <limits.h> C89 C90 C95 C99 C11
case Branch in switch statement L Keyword C89 C90 C95 C99 C11
char Specifier for integer types L Q Keyword C89 C90 C95 C99 C11
char Character type L T Native C89 C90 C95 C99 C11
compl Bitwise complement operator L M + <iso646.h> C95 C99 C11
const Marks unassignable object L Q Keyword C89 C90 C95 C99 C11
continue Jump to end of loop L Keyword C89 C90 C95 C99 C11
DBL_DECIMAL_DIG Representable decimal digits in any real floating-point type L M <float.h> C89 C90 C95 C99 C11
DBL_DIG Decimal digits of precision of double L M <float.h> C89 C90 C95 C99 C11
DBL_EPSILON Smallest x of type double such that 1.0 + x != 1.0 L M <float.h> C89 C90 C95 C99 C11
DBL_HAS_SUBNORM Determinant whether double has subnormal values L M <float.h> C11
DBL_MANT_DIG Number of base-FLT_RADIX digits in mantissa of double L M <float.h> C89 C90 C95 C99 C11
DBL_MAX Maximum value of double L M <float.h> C89 C90 C95 C99 C11
DBL_MAX_10_EXP Maximum integral base-10 exponent yielding double L M <float.h> C89 C90 C95 C99 C11
DBL_MAX_EXP One plus maximum integral exponent of base FLT_RADIX yielding double L M <float.h> C89 C90 C95 C99 C11
DBL_MIN Minimum normalized value of double L M <float.h> C89 C90 C95 C99 C11
DBL_MIN_10_EXP Minimum integral base-10 exponent yielding normalized double L M <float.h> C89 C90 C95 C99 C11
DBL_MIN_EXP One plus minimum integral exponent of base FLT_RADIX yielding normalized double L M <float.h> C89 C90 C95 C99 C11
DBL_TRUE_MIN Minimum positive value of double L M <float.h> C11
DECIMAL_DIG Representable decimal digits in any real floating-point type L M <float.h> C89 C90 C95 C99 C11
default Multipurpose label L Keyword C89 C90 C95 C99 C11
default Default branch in switch statement L Keyword C89 C90 C95 C99 C11
default Default branch in _Generic expression L Keyword C11
defined Test for macro L + Native C89 C90 C95 C99 C11
do Loop syntax L Keyword C89 C90 C95 C99 C11
double Specifier for floating-point types L Q Keyword C89 C90 C95 C99 C11
double ‘Double-precision’ floating-point type L T Native C89 C90 C95 C99 C11
double _Complex ‘Double-precision’ floating-point complex type L ? T Native C99 C11
double _Imaginary ‘Double-precision’ floating-point imaginary type L ? T Native C99 C11
else Component of conditional statements L Keyword C89 C90 C95 C99 C11
enum Introduces enumeration type L Keyword C89 C90 C95 C99 C11
extern Storage class for external objects L S Keyword C89 C90 C95 C99 C11
FLT_DECIMAL_DIG Representable decimal digits in any real floating-point type L M <float.h> C89 C90 C95 C99 C11
FLT_DIG Decimal digits of precision of float L M <float.h> C89 C90 C95 C99 C11
FLT_EPSILON Smallest x of type float such that 1.0 + x != 1.0 L M <float.h> C89 C90 C95 C99 C11
FLT_EVAL_METHOD Floating-point evaluation method L M <float.h> C99 C11
FLT_HAS_SUBNORM Determinant whether float has subnormal values L M <float.h> C11
FLT_MANT_DIG Number of base-FLT_RADIX digits in mantissa of float L M <float.h> C89 C90 C95 C99 C11
FLT_MAX Maximum value of float L M <float.h> C89 C90 C95 C99 C11
FLT_MAX_10_EXP Maximum integral base-10 exponent yielding float L M <float.h> C89 C90 C95 C99 C11
FLT_MAX_EXP One plus maximum integral exponent of base FLT_RADIX yielding float L M <float.h> C89 C90 C95 C99 C11
FLT_MIN Minimum normalized value of float L M <float.h> C89 C90 C95 C99 C11
FLT_MIN_10_EXP Minimum integral base-10 exponent yielding normalized float L M <float.h> C89 C90 C95 C99 C11
FLT_MIN_EXP One plus minimum integral exponent of base FLT_RADIX yielding normalized float L M <float.h> C89 C90 C95 C99 C11
FLT_RADIX Characteristic of float, double and long double L M <float.h> C89 C90 C95 C99 C11
FLT_ROUNDS Characteristic of float, double and long double L M <float.h> C89 C90 C95 C99 C11
FLT_TRUE_MIN Minimum positive value of float L M <float.h> C11
false Boolean constant ‘false’ L M <stdbool.h> C99 C11
float ‘Single-precision’ floating-point type L T Native C89 C90 C95 C99 C11
float Specifier for floating-point types L Q Keyword C89 C90 C95 C99 C11
float _Complex ‘Single-precision’ floating-point complex type L ? T Native C99 C11
float _Imaginary ‘Single-precision’ floating-point imaginary type L ? T Native C99 C11
for Loop syntax L Keyword C89 C90 C95 C99 C11
goto Jump to statement L Keyword C89 C90 C95 C99 C11
INT16_C() Create constant of type int_least16_t L M (·) <stdint.h> C99 C11
INT16_MAX Maximum value of int16_t L ? M <stdint.h> C99 C11
INT16_MIN Minimum value of int16_t L ? M <stdint.h> C99 C11
INT32_C() Create constant of type int_least32_t L M (·) <stdint.h> C99 C11
INT32_MAX Maximum value of int32_t L ? M <stdint.h> C99 C11
INT32_MIN Minimum value of int32_t L ? M <stdint.h> C99 C11
INT64_C() Create constant of type int_least64_t L M (·) <stdint.h> C99 C11
INT64_MAX Maximum value of int64_t L ? M <stdint.h> C99 C11
INT64_MIN Minimum value of int64_t L ? M <stdint.h> C99 C11
INT8_C() Create constant of type int_least8_t L M (·) <stdint.h> C99 C11
INT8_MAX Maximum value of int8_t L ? M <stdint.h> C99 C11
INT8_MIN Minimum value of int8_t L ? M <stdint.h> C99 C11
INT_FAST16_MAX Maximum value of int_fast16_t L M <stdint.h> C99 C11
INT_FAST16_MIN Minimum value of int_fast16_t L M <stdint.h> C99 C11
INT_FAST32_MAX Maximum value of int_fast32_t L M <stdint.h> C99 C11
INT_FAST32_MIN Minimum value of int_fast32_t L M <stdint.h> C99 C11
INT_FAST64_MAX Maximum value of int_fast64_t L M <stdint.h> C99 C11
INT_FAST64_MIN Minimum value of int_fast64_t L M <stdint.h> C99 C11
INT_FAST8_MAX Maximum value of int_fast8_t L M <stdint.h> C99 C11
INT_FAST8_MIN Minimum value of int_fast8_t L M <stdint.h> C99 C11
INT_LEAST16_MAX Maximum value of int_least16_t L M <stdint.h> C99 C11
INT_LEAST16_MIN Minimum value of int_least16_t L M <stdint.h> C99 C11
INT_LEAST32_MAX Maximum value of int_least32_t L M <stdint.h> C99 C11
INT_LEAST32_MIN Minimum value of int_least32_t L M <stdint.h> C99 C11
INT_LEAST64_MAX Maximum value of int_least64_t L M <stdint.h> C99 C11
INT_LEAST64_MIN Minimum value of int_least64_t L M <stdint.h> C99 C11
INT_LEAST8_MAX Maximum value of int_least8_t L M <stdint.h> C99 C11
INT_LEAST8_MIN Minimum value of int_least8_t L M <stdint.h> C99 C11
INT_MAX Maximum value of int L M <limits.h> C89 C90 C95 C99 C11
INT_MIN Minimum value of int L M <limits.h> C89 C90 C95 C99 C11
INTMAX_C() Create constant of type intmax_t L M (·) <stdint.h> C99 C11
INTMAX_MAX Maximum value of intmax_t L M <stdint.h> C99 C11
INTMAX_MIN Minimum value of intmax_t L M <stdint.h> C99 C11
INTPTR_MAX Maximum value of intptr_t L ? M <stdint.h> C99 C11
INTPTR_MIN Minimum value of intptr_t L ? M <stdint.h> C99 C11
if Component of conditional statements L Keyword C89 C90 C95 C99 C11
inline Specifier for in-line functions L Q Keyword C99 C11
int Specifier for integer types L Q Keyword C89 C90 C95 C99 C11
int Signed integer type L T Native C89 C90 C95 C99 C11
int16_t Signed integer type of exactly 16 bits L ? T <stdint.h> C99 C11
int32_t Signed integer type of exactly 32 bits L ? T <stdint.h> C99 C11
int64_t Signed integer type of exactly 64 bits L ? T <stdint.h> C99 C11
int8_t Signed integer type of exactly 8 bits L ? T <stdint.h> C99 C11
int_fast16_t Fastest signed integer type with at least 16 bits L T <stdint.h> C99 C11
int_fast32_t Fastest signed integer type with at least 32 bits L T <stdint.h> C99 C11
int_fast64_t Fastest signed integer type with at least 64 bits L T <stdint.h> C99 C11
int_fast8_t Fastest signed integer type with at least 8 bits L T <stdint.h> C99 C11
int_least16_t Smallest signed integer type with at least 16 bits L T <stdint.h> C99 C11
int_least32_t Smallest signed integer type with at least 32 bits L T <stdint.h> C99 C11
int_least64_t Smallest signed integer type with at least 64 bits L T <stdint.h> C99 C11
int_least8_t Smallest signed integer type with at least 8 bits L T <stdint.h> C99 C11
intmax_t Largest signed integer type L T <stdint.h> C99 C11
intptr_t Signed integer type capable of storing a pointer L ? T <stdint.h> C99 C11
LDBL_DECIMAL_DIG Representable decimal digits in any real floating-point type L M <float.h> C89 C90 C95 C99 C11
LDBL_DIG Decimal digits of precision of long double L M <float.h> C89 C90 C95 C99 C11
LDBL_EPSILON Smallest x of type long double such that 1.0 + x != 1.0 L M <float.h> C89 C90 C95 C99 C11
LDBL_HAS_SUBNORM Determinant whether long double has subnormal values L M <float.h> C11
LDBL_MANT_DIG Number of base-FLT_RADIX digits in mantissa of long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MAX Maximum value of long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MAX_10_EXP Maximum integral base-10 exponent yielding long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MAX_EXP One plus maximum integral exponent of base FLT_RADIX yielding long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MIN Minimum normalized value of long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MIN_10_EXP Minimum integral base-10 exponent yielding normalized long double L M <float.h> C89 C90 C95 C99 C11
LDBL_MIN_EXP One plus minimum integral exponent of base FLT_RADIX yielding normalized long double L M <float.h> C89 C90 C95 C99 C11
LDBL_TRUE_MIN Minimum positive value of long double L M <float.h> C11
LLONG_MAX Maximum value of long long L M <limits.h> C99 C11
LLONG_MIN Minimum value of long long L M <limits.h> C99 C11
LONG_MAX Maximum value of long L M <limits.h> C89 C90 C95 C99 C11
LONG_MIN Minimum value of long L M <limits.h> C89 C90 C95 C99 C11
long Specifier for integer and floating-point types L Q Keyword C89 C90 C95 C99 C11
long Signed integer type L T Native C89 C90 C95 C99 C11
long double ‘Long’ floating-point type L T Native C89 C90 C95 C99 C11
long double _Complex ‘Long’ floating-point complex type L ? T Native C99 C11
long double _Imaginary ‘Long’ floating-point imaginary type L ? T Native C99 C11
long long Signed integer type L T Native C99 C11
MB_LEN_MAX Maximum multibyte character length L M <limits.h> C89 C90 C95 C99 C11
max_align_t Type with maximum alignment requirement L T <stddef.h> C11
modf() Extract integral and fractional parts L (·) Predefined C99 C11
NULL Null pointer constant L M Headers C89 C90 C95 C99 C11
noreturn Indicator of function that does not return L M Q <stdnoreturn.h> C11
not Logical NOT operator L M + <iso646.h> C95 C99 C11
not_eq Inequality operator L M + <iso646.h> C95 C99 C11
offsetof() Determine structure-member position L M (·) <stddef.h> C89 C90 C95 C99 C11
or Logical OR operator L M + <iso646.h> C95 C99 C11
or_eq Bitwise OR assignment operator L M + <iso646.h> C95 C99 C11
PTRDIFF_MAX Maximum value of ptrdiff_t H M <stdint.h> C99 C11
PTRDIFF_MIN Minimum value of ptrdiff_t H M <stdint.h> C99 C11
ptrdiff_t Implementation-defined pointer-difference type H T <stddef.h> C89 C90 C95 C99 C11
RSIZE_MAX Maximum value of rsize_t avoiding run-time constraint L ? M <stdint.h> C11
register Optimize for storage in register L S Keyword C89 C90 C95 C99 C11
restrict Marks unshared memory L Q Keyword C99 C11
return Exit from a function L Keyword C89 C90 C95 C99 C11
rsize_t Implementation-defined size type with implied run-time constraints L ? T Headers C11
SCHAR_MAX Maximum value of signed char L M <limits.h> C89 C90 C95 C99 C11
SCHAR_MIN Minimum value of signed char L M <limits.h> C89 C90 C95 C99 C11
SHRT_MAX Maximum value of short L M <limits.h> C89 C90 C95 C99 C11
SHRT_MIN Minimum value of short L M <limits.h> C89 C90 C95 C99 C11
SIG_ATOMIC_MAX Maximum value of sig_atomic_t H M <stdint.h> C99 C11
SIG_ATOMIC_MIN Minimum value of sig_atomic_t H M <stdint.h> C99 C11
SIZE_MAX Maximum value of size_t H M <stdint.h> C99 C11
short Signed integer type L T Native C89 C90 C95 C99 C11
short Specifier for integer types L Q Keyword C89 C90 C95 C99 C11
signed Specifier for signed integer types L Q Keyword C89 C90 C95 C99 C11
signed char Character type L T Native C89 C90 C95 C99 C11
size_t Implementation-defined size type H T Headers C89 C90 C95 C99 C11
sizeof Yield size of object L + Keyword C89 C90 C95 C99 C11
static Multipurpose modifier L Keyword C89 C90 C95 C99 C11
static Specifier for minimum array length L Keyword C99 C11
static Storage class for block-scoped static objects L S Keyword C89 C90 C95 C99 C11
static Specifier for internal functions L S Keyword C89 C90 C95 C99 C11
static Storage class for file-scoped static objects L S Keyword C89 C90 C95 C99 C11
struct Introduces structure type L Keyword C89 C90 C95 C99 C11
switch Select from alternative values L Keyword C89 C90 C95 C99 C11
true Boolean constant ‘true’ L M <stdbool.h> C99 C11
typedef Declare type alias L S Keyword C89 C90 C95 C99 C11
UCHAR_MAX Maximum value of unsigned char L M <limits.h> C89 C90 C95 C99 C11
UINT16_C() Create constant of type uint_least16_t L M (·) <stdint.h> C99 C11
UINT16_MAX Maximum value of uint16_t L ? M <stdint.h> C99 C11
UINT32_C() Create constant of type uint_least32_t L M (·) <stdint.h> C99 C11
UINT32_MAX Maximum value of uint32_t L ? M <stdint.h> C99 C11
UINT64_C() Create constant of type uint_least64_t L M (·) <stdint.h> C99 C11
UINT64_MAX Maximum value of uint64_t L ? M <stdint.h> C99 C11
UINT8_C() Create constant of type uint_least8_t L M (·) <stdint.h> C99 C11
UINT8_MAX Maximum value of uint8_t L ? M <stdint.h> C99 C11
UINT_FAST16_MAX Maximum value of uint_fast16_t L M <stdint.h> C99 C11
UINT_FAST32_MAX Maximum value of uint_fast32_t L M <stdint.h> C99 C11
UINT_FAST64_MAX Maximum value of uint_fast64_t L M <stdint.h> C99 C11
UINT_FAST8_MAX Maximum value of uint_fast8_t L M <stdint.h> C99 C11
UINT_LEAST16_MAX Maximum value of uint_least16_t L M <stdint.h> C99 C11
UINT_LEAST32_MAX Maximum value of uint_least32_t L M <stdint.h> C99 C11
UINT_LEAST64_MAX Maximum value of uint_least64_t L M <stdint.h> C99 C11
UINT_LEAST8_MAX Maximum value of uint_least8_t L M <stdint.h> C99 C11
UINT_MAX Maximum value of unsigned L M <limits.h> C89 C90 C95 C99 C11
UINTMAX_C() Create constant of type uintmax_t L M (·) <stdint.h> C99 C11
UINTMAX_MAX Maximum value of uintmax_t L M <stdint.h> C99 C11
UINTPTR_MAX Maximum value of uintptr_t L ? M <stdint.h> C99 C11
ULLONG_MAX Maximum value of unsigned long long L M <limits.h> C99 C11
ULONG_MAX Maximum value of unsigned long L M <limits.h> C89 C90 C95 C99 C11
USHRT_MAX Maximum value of unsigned short L M <limits.h> C89 C90 C95 C99 C11
uint16_t Unsigned integer type of exactly 16 bits L ? T <stdint.h> C99 C11
uint32_t Unsigned integer type of exactly 32 bits L ? T <stdint.h> C99 C11
uint64_t Unsigned integer type of exactly 64 bits L ? T <stdint.h> C99 C11
uint8_t Unsigned integer type of exactly 8 bits L ? T <stdint.h> C99 C11
uint_fast16_t Fastest unsigned integer type with at least 16 bits L T <stdint.h> C99 C11
uint_fast32_t Fastest unsigned integer type with at least 32 bits L T <stdint.h> C99 C11
uint_fast64_t Fastest unsigned integer type with at least 64 bits L T <stdint.h> C99 C11
uint_fast8_t Fastest unsigned integer type with at least 8 bits L T <stdint.h> C99 C11
uint_least16_t Smallest unsigned integer type with at least 16 bits L T <stdint.h> C99 C11
uint_least32_t Smallest unsigned integer type with at least 32 bits L T <stdint.h> C99 C11
uint_least64_t Smallest unsigned integer type with at least 64 bits L T <stdint.h> C99 C11
uint_least8_t Smallest unsigned integer type with at least 8 bits L T <stdint.h> C99 C11
uintmax_t Largest unsigned integer type L T <stdint.h> C99 C11
uintptr_t Unsigned integer type capable of storing a pointer L ? T <stdint.h> C99 C11
union Introduces union type L Keyword C89 C90 C95 C99 C11
unsigned Specifier for unsigned integer types L Q Keyword C89 C90 C95 C99 C11
unsigned Unsigned integer type L T Native C89 C90 C95 C99 C11
unsigned char Character type L T Native C89 C90 C95 C99 C11
unsigned long Unsigned integer type L T Native C89 C90 C95 C99 C11
unsigned long long Unsigned integer type L T Native C99 C11
unsigned short Unsigned integer type L T Native C89 C90 C95 C99 C11
va_arg() Extract argument L M (·) <stdarg.h> C89 C90 C95 C99 C11
va_copy() Copy argument iterator L M (·) <stdarg.h> C99 C11
va_end() Release argument iterator L M (·) <stdarg.h> C89 C90 C95 C99 C11
va_list Argument iterator L T <stdarg.h> C89 C90 C95 C99 C11
va_start() Initialise argument iterator L M (·) <stdarg.h> C89 C90 C95 C99 C11
void Empty return type L T Native C89 C90 C95 C99 C11
void Specifier for empty type, generic pointer type and empty parameter list L Q Keyword C89 C90 C95 C99 C11
void Empty type L T Native C89 C90 C95 C99 C11
void Empty parameter list L T Native C89 C90 C95 C99 C11
void * Generic pointer type L T Native C89 C90 C95 C99 C11
volatile Marks unoptimizable object L Q Keyword C89 C90 C95 C99 C11
WCHAR_MAX Maximum value of wchar_t H M Headers C95 C99 C11
WCHAR_MIN Minimum value of wchar_t H M Headers C95 C99 C11
WINT_MAX Maximum value of wint_t H M <stdint.h> C99 C11
WINT_MIN Minimum value of wint_t H M <stdint.h> C99 C11
wchar_t Wide-character type H T Headers C95 C99 C11
while Loop syntax L Keyword C89 C90 C95 C99 C11
xor Bitwise XOR operator L M + <iso646.h> C95 C99 C11
xor_eq Bitwise XOR assignment operator L M + <iso646.h> C95 C99 C11

CHaR
Sitemap Supported
Site format updated 2024-06-05T22:37:07.391+0000
Data updated 1970-01-01T00:00:00.000+0000
Page updated 2022-06-17T21:43:05.000+0000