C1x: Wann wird es landen, was ist zu erwarten?
-
30-09-2020 - |
Frage
C99 wird immer noch nicht von vielen Compilern unterstützt, und ein Großteil des Fokus liegt jetzt auf C++ und seinem kommenden Standard C++1x.
Ich bin gespannt, was C in seinem nächsten Standard "bekommen" wird, wann es es bekommen wird und wie es C wettbewerbsfähig halten wird.C und C++ sind dafür bekannt, sich gegenseitig von den Verbesserungen zu ernähren, wird C vom C++1x-Standard profitieren?
Worauf kann ich mich in der Zukunft von C freuen?
Lösung
Das ISO/IEC 9899:2011-Standard, auch bekannt als C11, wurde Dezember 2011 veröffentlicht.
Der neueste Entwurf ist N1570;Mir sind keine Unterschiede zum endgültigen Standard bekannt.Es gibt bereits eine technische Berichtigung, die ein Versehen in der Spezifikation von __STDC_VERSION__
(jetzt 201112L
) und der optionalen __STDC_LIB_EXT1__
(jetzt 201112L
) behebt.
Andere Tipps
Ich habe eine Liste von Funktionen eingegeben, aber bemerkt, dass der Wikipedia-Seite zu C1X eine ziemlich vollständige Liste aller vorgeschlagenen Änderungen enthält.
Auf der ISO C-Arbeitsgruppe werden Mailings nach dem Treffen auf ihrer Website veröffentlicht. Eine der interessanteren ist diese Bericht der Redaktion.
Hier ist eine Zusammenfassung von der Wikipedia-Seite:
- Ausrichtungsspezifikation (
_Align
-Bezeichner,alignof
-Operator,aligned_alloc
-Funktion) - Multithreading-Unterstützung (
_Thread_local
-Speicherklassenspezifizierer,<threads.h>
-Header einschließlich Thread-Erstellungs-/Verwaltungsfunktionen, Mutex, Bedingungsvariable und Thread-spezifische Speicherfunktionalität) - Verbesserte Unicode-Unterstützung (Typen
char16_t
undchar32_t
zum Speichern von UTF-16/UTF-32-codierten Daten, einschließlich der entsprechenden u- und U-String-Literalpräfixe und Konvertierungsfunktionen in<uchar.h>
) - Entfernung der
gets
-Funktion - Bounds-Checking-Schnittstellen (Anhang K)
- Analysierbarkeitsmerkmale (Anhang L)
Ich sehe so aus, als ob gcc ab 4.6 Start ist, um C1x zu betrachten.Sie behaupten zu haben:
- Statische Zusicherungen (Schlüsselwort _Static_assert)
- Typedef-Neudefinition
- Neue Makros in
- Anonyme Strukturen und Gewerkschaften
Der wohl beste Ort, um den aktuellen Stand zu erfahren, wäre ein Blick auf die neuster Entwurf der neuen Version des C-Standards.Warnung: Obwohl es direkt vom Komitee kommt, ist der Server hinter diesem Link nicht immer der reaktionsschnellste ...