Unterschied zwischen c99 und c11
Lerne ich c, derzeit. Das Buch Ich lese, ist C99 basiert. Ich will update my knowledge, C11 nach Beendigung dieses Buch, oder die Ressource ändern, wenn es einen großen Unterschied. Also, was ich Fragen, ist für eine Erklärung oder für eine Ressource zu aktualisieren meiner Kenntnis. Ich fand nur diese Quelle. Dennoch, es scheint nicht die Gesamtheit der Informationen, die ich brauche, oder nicht präzise.
Vielen Dank im Voraus.
P. S: ich will lernen, C11, da ich denke, es ist die herrschende Norm jetzt. Wenn nicht, informieren Sie mich bitte.
Ich glaube nicht, sollten Sie befürchten, dass es zu viel in der aktuellen Phase.
Gut, es gibt Wikipedia.
Gut, es gibt Wikipedia.
InformationsquelleAutor I am not good at finding name | 2016-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gute übersichten zu den C11-standard:
Der standard enthält mehrere änderungen der C99-Sprache und Bibliothek Spezifikationen, wie:
_Alignas
Bezeichner_Alignof
Betreiberaligned_alloc
Funktion<stdalign.h>
header-Datei)_Noreturn
Funktion Planer und die<stdnoreturn.h>
header-DateiTyp-generische Ausdrücke mit den
_Generic
Schlüsselwort. Zum Beispiel das folgende makrocbrt(x)
übersetztcbrtl(x)
,cbrt(x)
odercbrtf(x)
je nach Art derx
:Multi-threading-Unterstützung (
_Thread_local
storage-class-specifier,<threads.h>
header inklusive thread-Erstellung/- management-Funktionen, mutex, condition variable und thread-specific storage-Funktionalität, sowie die_Atomic
Typ-Qualifizierer und<stdatomic.h>
für Unterbrechungsfreie object access).char16_t
undchar32_t
- Typen für die Speicherung vonUTF-16/UTF-32
codierte Daten, einschließlich Funktionen für die Konvertierung in<uchar.h>
und die entsprechenden u und string-literal Präfixe, sowie die u8-Präfix fürUTF-8
codiert Literale).gets
Funktion, veraltet in der bisherigen C-Sprache standard revision, ISO/IEC 9899:1999/Cor.3:2007(E), zu Gunsten von eine neue sichere alternativegets_s
.struct T { int tag; union { float x; int n; }; };
.#if
und#error
, wenn Arten verstanden werden, durch den übersetzer."…x"
suffix) füropen
. Dies verhält sich wieO_CREAT|O_EXCL
imPOSIX
, die Häufig für die lock-Dateien.quick_exit
Funktion als Dritte Möglichkeit zum beenden eines Programms, sollen wenigstens minimale deinitialization ob eine Kündigung mitexit
ausfällt.real + imaginary*I
vielleicht nicht der Ertrag der erwartete Wert, wennimaginary
ist unendlich oderNaN
).InformationsquelleAutor Evgeny Karkan
Pro die C 2011 standard selbst, hier sind die wichtigsten änderungen, die von C99:
InformationsquelleAutor John Bode