| <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 |