Namensräume
Varianten
Aktionen

C Standard Library-Header

Von cppreference.com
< c

Die Schnittstelle der C-Standardbibliothek wird durch die folgende Sammlung von Headern definiert.

<assert.h> Bedingt kompilierter Makro, der sein Argument mit Null vergleicht
<complex.h> (seit C99) Arithmetik mit komplexen Zahlen
<ctype.h> Funktionen zur Bestimmung des Typs, der in Zeichendaten enthalten ist
<errno.h> Makros, die Fehlerbedingungen melden
<fenv.h> (seit C99) Gleitkomma-Umgebung
<float.h> Grenzen von Gleitkommatypen
<inttypes.h> (seit C99) Formatkonvertierung von Ganzzahltypen
<iso646.h> (seit C95) Alternative Schreibweisen für Operatoren
<limits.h> Bereiche von Ganzzahltypen
<locale.h> Lokalisierungs-Dienstprogramme
<math.h> Gemeinsame mathematische Funktionen
<setjmp.h> Nichtlokale Sprünge
<signal.h> Signalbehandlung
<stdalign.h> (seit C11)(in C23 veraltet) Bequeme Makros für alignas und alignof
<stdarg.h> Variable Argumente
<stdatomic.h> (seit C11) Atomare Operationen
<stdbit.h> (seit C23) Makros zur Arbeit mit den Byte- und Bitdarstellungen von Typen
<stdbool.h> (seit C99)(in C23 veraltet) Makros für den booleschen Typ
<stdckdint.h> (seit C23) Makros zur Durchführung von geprüften Ganzzahlarithmetik
<stddef.h> Gemeinsame Makrodefinitionen
<stdint.h> (seit C99) Ganzzahltypen mit fester Breite
<stdio.h> Ein-/Ausgabe
<stdlib.h> Allgemeine Dienstprogramme: Speicherverwaltung, Programm-Dienstprogramme, String-Konvertierungen, Zufallszahlen, Algorithmen
<stdmchar.h> (seit C29) Text-Transkodierung
<stdnoreturn.h> (seit C11)(in C23 veraltet) Bequemes Makro für noreturn
<string.h> String-Behandlung
<tgmath.h> (seit C99) Typ-generische Mathematik (Makros, die math.h und complex.h wrappen)
<threads.h> (seit C11) Thread-Bibliothek
<time.h> Zeit-/Datums-Dienstprogramme
<uchar.h> (seit C11) UTF-16- und UTF-32-Zeichen-Dienstprogramme
<wchar.h> (seit C95) Erweiterte Dienstprogramme für Multibyte- und Wide-Zeichen
<wctype.h> (seit C95) Funktionen zur Bestimmung des Typs, der in Wide-Zeichendaten enthalten ist

[bearbeiten] Feature-Testmakros (seit C23)

Feature-Testmakros sind seit C23 in den entsprechenden Headern definiert. Beachten Sie, dass nicht alle Header ein solches Makro enthalten.

# Header Makroname Wert
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> N/A
11 <math.h> __STDC_VERSION_MATH_H__ 202311L
12 <setjmp.h> __STDC_VERSION_SETJMP_H__ 202311L
13 <signal.h> N/A
14 <stdalign.h> N/A
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> N/A

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.1.2 Standard-Header
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.1.2 Standard-Header (S. 131-132)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.1.2 Standard-Header (S. 181-182)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.1.2 Standard-Header (S. 165)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.1.2 Standard-Header

[bearbeiten] Siehe auch