C89,C95,C99,C11,C17,C23 │ Compiler supportC99,C23
Language
Basic conceptsKeywordsPreprocessorExpressionsDeclarationInitializationFunctionsStatements
Headers
Type support
Program utilities
Variadic functions
Diagnostics library
Dynamic memory management
Strings library
Null-terminated strings: byte − multibyte − wide
Date and time library
Localization library
Input/output library
Algorithms library
Numerics library
Common mathematical functionsFloating-point environment(C99)Pseudo-random number generationComplex number arithmetic(C99)Type-generic math(C99)Bit manipulation(C23)Checked integer arithmetic(C23)
Concurrency support library(C11)
Dynamic memory extensions (dynamic memory TR) Floating-point extensions, Part 1 (FP Ext 1 TS) Floating-point extensions, Part 4 (FP Ext 4 TS)