# C Standard Library header files

From cppreference.com
< c

`<assert.h>` | Conditionally compiled macro that compares its argument to zero
`<complex.h>` (since C99) | Complex number arithmetic
`<ctype.h>` | Functions to determine the type contained in character data
`<errno.h>` | Macros reporting error conditions
`<fenv.h>` (since C99) | Floating-point environment
`<float.h>` | Limits of float types
`<inttypes.h>` (since C99) | Format conversion of integer types
`<iso646.h>` (since C95) | Alternative operator spellings
`<limits.h>` | Sizes of basic types
`<locale.h>` | Localization utilities
`<math.h>` | Common mathematics functions
`<setjmp.h>` | Nonlocal jumps
`<signal.h>` | Signal handling
`<stdalign.h>` (since C11) | alignas and alignof convenience macros
`<stdarg.h>` | Variable arguments
`<stdatomic.h>` (since C11) | Atomic types
`<stdbool.h>` (since C99) | Boolean type
`<stddef.h>` | Common macro definitions
`<stdint.h>` (since C99) | Fixed-width integer types
`<stdio.h>` | Input/output
`<stdlib.h>` | General utilities: memory management, program utilities, string conversions, random numbers
`<stdnoreturn.h>` (since C11) | noreturn convenience macros
`<string.h>` | String handling
`<tgmath.h>` (since C99) | Type-generic math (macros wrapping math.h and complex.h)
`<threads.h>` (since C11) | Thread library
`<time.h>` | Time/date utilities
`<uchar.h>` (since C11) | UTF-16 and UTF-32 character utilities
`<wchar.h>` (since C95) | Extended multibyte and wide character utilities
`<wctype.h>` (since C95) | Wide character classification and mapping utilities

### References

- C11 standard (ISO/IEC 9899:2011):

  - 7 Library (p: 180-457)

- C99 standard (ISO/IEC 9899:1999):

  - 7 Library (p: 164-402)

- C89/C90 standard (ISO/IEC 9899:1990):

  - 4 LIBRARY

### See also

C++ documentation for C++ Standard Library header files

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/header&oldid=78953"