C Programming/Standard library reference

Headers edit

ANSI C (C89)/ISO C (C90) edit

assert.h Verify program assertion file
ctype.h Character types file.
errno.h System error numbers file
float.h Floating types file
limits.h Implementation-defined constants file.
locale.h Category macros file.
math.h Mathematical declarations file.
setjmp.h Stack environment declarations file.
signal.h Signals file.
stdarg.h Handle variable argument list file.
stddef.h Standard type definitions file.
stdio.h Standard buffered input/output file.
stdlib.h Standard library definitions file.
string.h String operations file.
time.h Time types file.

ISO C (C94/C95), Amendment 1 (AMD1) edit

Very old compilers may not include some or all of these headers

iso646.h Alternative spellings.
wchar.h Wide-character handling.
wctype.h Wide-character classification and mapping utilities.

ISO C (C99) edit

These are supported only in newer compilers

complex.h Complex arithmetic.
fenv.h Floating-point environment.
inttypes.h Fixed size integer types.
stdbool.h Boolean type and values.
stdint.h Integer types.
tgmath.h Type-generic macros.

ISO C (C11) edit

These are supported only in newer compilers

stdalign.h Alignment keywords and macros.
stdatomic.h Atomic operations on data shared between threads.
stdnoreturn.h _Noreturn function specifier macro.
threads.h Support for multiple threads of execution.
uchar.h Types and functions for manipulating Unicode characters.

Table of functions edit

This table also includes function-like macros

assert.h edit

complex.h edit

ctype.h edit

fenv.h edit

inttypes.h edit

locale.h edit

math.h edit

setjmp.h edit

signal.h edit

stdarg.h edit

stdatomic.h edit

stddef.h edit

stdio.h edit

stdlib.h edit

string.h edit

threads.h edit

time.h edit

uchar.h edit

wchar.h edit

wctype.h edit