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?

War es hilfreich?

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 und char32_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 ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top