Namespaces
Variants

C Standard Library headers

From cppreference.net
< c

L'interface de la bibliothèque standard C est définie par la collection suivante d'en-têtes.

Macro compilé conditionnellement qui compare son argument à zéro
Arithmétique des nombres complexes
Fonctions pour déterminer le type contenu dans les données de caractères
Macros rapportant les conditions d'erreur
Environnement de virgule flottante
Limites des types à virgule flottante
Conversion de format des types entiers
Orthographes alternatives des opérateurs
Plages des types entiers
Utilitaires de localisation
Fonctions mathématiques communes
Sauts non locaux
Gestion des signaux
(depuis C11) (obsolète en C23)
alignas et alignof macros de commodité
Arguments variables
Opérations atomiques
Macros pour manipuler les représentations en octets et en bits des types
(depuis C99) (obsolète en C23)
Macros pour le type booléen
Macros pour effectuer des opérations arithmétiques entières vérifiées
Définitions de macros communes
Types entiers de largeur fixe
Entrée/sortie
Utilitaires généraux : gestion de la mémoire , utilitaires de programme , conversions de chaînes , nombres aléatoires , algorithmes
(depuis C29)
Transcoder du texte
(depuis C11) (obsolète en C23)
noreturn macro de commodité
Gestion des chaînes de caractères
Mathématiques génériques de type (macros englobant <math.h> et <complex.h> )
Bibliothèque de threads
Utilitaires de temps/date
Utilitaires de caractères UTF-16 et UTF-32
Utilitaires étendus pour caractères multioctets et larges
Fonctions pour déterminer le type contenu dans les données de caractères larges

Macros de test de fonctionnalités (depuis C23)

Les macros de test de fonctionnalité sont définies dans les en-têtes correspondants respectivement depuis C23. Notez que tous les en-têtes ne contiennent pas une telle macro.

# En-tête Nom de la macro Valeur
1 <assert.h> __STDC_VERSION_ASSERT_H__ 202311L
2 <complex.h> __STDC_VERSION_COMPLEX_H__ 202311L
3 <ctype.h> N/A
4 <errno.h> N/A
5 <fenv.h> __STDC_VERSION_FENV_H__ 202311L
6 <float.h> __STDC_VERSION_FLOAT_H__ 202311L
7 <inttypes.h> __STDC_VERSION_INTTYPES_H__ 202311L
8 <iso646.h> N/A
9 <limits.h> __STDC_VERSION_LIMITS_H__ 202311L
10 <locale.h> Non applicable
11 <math.h> __STDC_VERSION_MATH_H__ 202311L
12 <setjmp.h> __STDC_VERSION_SETJMP_H__ 202311L
13 <signal.h> Non applicable
14 <stdalign.h> Non applicable
15 <stdarg.h> __STDC_VERSION_STDARG_H__ 202311L
16 <stdatomic.h> __STDC_VERSION_STDATOMIC_H__ 202311L
17 <stdbit.h> __STDC_VERSION_STDBIT_H__ 202311L
18 <stdbool.h> N/A
19 <stdckdint.h> __STDC_VERSION_STDCKDINT_H__ 202311L
20 <stddef.h> __STDC_VERSION_STDDEF_H__ 202311L
21 <stdint.h> __STDC_VERSION_STDINT_H__ 202311L
22 <stdio.h> __STDC_VERSION_STDIO_H__ 202311L
23 <stdlib.h> __STDC_VERSION_STDLIB_H__ 202311L
24 <stdmchar.h> __STDC_VERSION_STDMCHAR_H__ 2029 ?? L
25 <stdnoreturn.h> N/A
26 <string.h> __STDC_VERSION_STRING_H__ 202311L
27 <tgmath.h> __STDC_VERSION_TGMATH_H__ 202311L
28 <threads.h> N/A
29 <time.h> __STDC_VERSION_TIME_H__ 202311L
30 <uchar.h> __STDC_VERSION_UCHAR_H__ 202311L
31 <wchar.h> __STDC_VERSION_WCHAR_H__ 202311L
32 <wctype.h> Non applicable

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.1.2 En-têtes standard (p: 191-192)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.1.2 En-têtes standards (p: 131-132)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.1.2 En-têtes standard (p: 181-182)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.1.2 En-têtes standards (p: 165)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.1.2 En-têtes standards

Voir aussi

Documentation C++ pour les en-têtes de la bibliothèque standard