Header | Purpose | Availability | ||||
---|---|---|---|---|---|---|
<assert.h> |
Diagnostic assertions | C89 | C90 | C95 | C99 | C11 |
<complex.h> |
Mathematical operations | C99 | C11 | |||
<ctype.h> |
Classification and transformation of single-byte characters | C89 | C90 | C95 | C99 | C11 |
<errno.h> |
Error status | C89 | C90 | C95 | C99 | C11 |
<fenv.h> |
Floating-point environment | C99 | C11 | |||
<float.h> |
Characteristics of floating-point types | C89 | C90 | C95 | C99 | C11 |
<inttypes.h> |
Integer types with particular characteristics, and
printf /scanf conversion
specifiers |
C99 | C11 | |||
<iso646.h> |
Verbal operators | C95 | C99 | C11 | ||
<limits.h> |
Integer type characteristics | C89 | C90 | C95 | C99 | C11 |
<locale.h> |
Locales | C89 | C90 | C95 | C99 | C11 |
<math.h> |
Mathematical operations | C89 | C90 | C95 | C99 | C11 |
<setjmp.h> |
Non-local jumps | C89 | C90 | C95 | C99 | C11 |
<signal.h> |
Signal handling | C89 | C90 | C95 | C99 | C11 |
<stdalign.h> |
Alignment | C11 | ||||
<stdarg.h> |
Variable-length argument lists | C89 | C90 | C95 | C99 | C11 |
<stdatomic.h> |
Atomics | 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 | |||
<stdio.h> |
Input/output | C89 | C90 | C95 | C99 | C11 |
<stdlib.h> |
Miscellaneous utilities | C89 | C90 | C95 | C99 | C11 |
<stdnoreturn.h> |
Non-returning functions | C11 | ||||
<string.h> |
String manipulation | C89 | C90 | C95 | C99 | C11 |
<tgmath.h> |
Type-generic mathematical operations | C99 | C11 | |||
<threads.h> |
Threads | C11 | ||||
<time.h> |
Time representation | C89 | C90 | C95 | C99 | C11 |
<uchar.h> |
Unicode utilities | C11 | ||||
<wchar.h> |
Wide-character type and utilities | C95 | C99 | C11 | ||
<wctype.h> |
Classification and transformation of wide characters | C95 | C99 | C11 |