C11
Von cppreference.com
< c
ISO/IEC 9899:2011, auch bekannt als C11.
Inhalt |
[bearbeiten] Veraltete Funktionen
[bearbeiten] Entfernte Funktionen
[bearbeiten] Neue Sprachfeatures
- Multithreaded Umgebungen
- Erweiterte Ausrichtungsunterstützung
- Abfrage der Ausrichtung (_Alignof)
- Stärkung der Ausrichtung (_Alignas)
- Übermäßig ausgerichtete Typen
- Unicode-Unterstützung
- Generische Selektionsausdrücke (_Generic)
- Nicht zurückkehrende Funktionen (_Noreturn)
- Anonyme Struct- und Union-Mitglieder
- Feingranulare Auswertungsreihenfolge
- Erweiterung der Lebensdauer von temporären Objekten
- _Static_assert
- Analysierbarkeit
[bearbeiten] Feature-Testmakros für optionale Features
- __STDC_ANALYZABLE__
- Zeigt an, dass die Analysierbarkeit unterstützt wird.
- __STDC_LIB_EXT1__
- Zeigt an, dass Funktionen zur Überprüfung von Grenzen unterstützt werden.
- __STDC_NO_ATOMICS__
- Zeigt an, dass atomare Objekte und die Bibliothek für atomare Operationen nicht unterstützt werden.
- __STDC_NO_COMPLEX__
- Zeigt an, dass komplexe Typen und die komplexen mathematischen Funktionen nicht unterstützt werden.
- Diese Features waren in C99 obligatorisch.
- __STDC_NO_THREADS__
- Zeigt an, dass Thread-lokaler Speicher und die Thread-Unterstützungsbibliothek nicht unterstützt werden.
- __STDC_NO_VLA__
- Zeigt an, dass Arrays mit variabler Länge und variabel modifizierte Typen nicht unterstützt werden.
- Diese Features waren in C99 obligatorisch.
[bearbeiten] Neue Bibliotheksfeatures
[bearbeiten] Neue Header
[bearbeiten] Bibliotheksfeatures
- Bibliothek für nebenläufige Programmierung
- aligned_alloc()
- UTF-16/32 Typ-Aliase
- UTF-16/32 Konvertierungsfunktionen
- quick_exit
- at_quick_exit
- Exklusive Modi von fopen() und freopen() ("x")
- Funktionen zur Überprüfung von Grenzen
- timespec
- timespec_get()
- CMPLX(F|L)?
- Neue Makros für numerische Grenzwerte
- Thread-lokales errno
[bearbeiten] Fehlerberichte
Template:c/language/history/DR11