C99 gibt es seit über 10 Jahren, aber die Unterstützung dafür kommt nur langsam, so dass die meisten Entwickler bei C89 geblieben sind. Selbst heute bin ich manchmal leicht überrascht, wenn ich auf C99-Funktionen im C-Code stoße.
Da die meisten großen Compiler C99 unterstützen (MSVC ist eine bemerkenswerte Ausnahme, und einige eingebettete Compiler bleiben ebenfalls zurück), sollten Entwickler, die mit C arbeiten, wahrscheinlich wissen, welche C99-Funktionen ihnen zur Verfügung stehen. Einige der Funktionen sind nur allgemeine Funktionen, die zuvor noch nie standardisiert wurden ( snprintf
z. B.) oder aus C ++ bekannt sind (flexible Platzierung von Variablendeklarationen oder einzeilige //
Kommentare). Einige der neuen Funktionen wurden jedoch erstmals in C99 eingeführt und sind es auch vielen Programmierern unbekannt.
Was sind die nützlichsten neuen Funktionen in C99?
Als Referenz der C99-Standard (als Entwurf gekennzeichnet, aber meines Wissens identisch mit dem aktualisierten Standard), die Liste der neuen Funktionen und der Implementierungsstatus des GCC C99 .
Bitte eine Funktion pro Antwort; Fühlen Sie sich frei, mehrere Antworten zu hinterlassen. Es wird empfohlen, kurze Codebeispiele zu verwenden, die neue Funktionen demonstrieren.