Um die anderen großartigen Antworten zu ergänzen:
In Bezug auf verschiedene Dialekte - C wurden einige zusätzliche Funktionen hinzugefügt, die compilerspezifisch sind. Sie können -std=...
gcc das Befehlszeilenflag geben, um den C-Standard anzugeben, den Sie verwenden möchten. Jeder hat geringfügige Abweichungen / Ergänzungen zur Syntax. Der häufigste ist wahrscheinlich c99
.
Jeder Compiler neigt dazu, ein paar verschiedene Extras zu implementieren, zum Beispiel typeof()
ist er nicht im C-Standard enthalten, sodass Compiler dies nicht implementieren müssen, aber es ist dennoch nützlich und wird von den meisten Compilern bereitgestellt. Hier ist eine Liste der gcc C-Erweiterungen
Die stdlib ist eine Reihe von Funktionen, die im C-Standard angegeben sind. Ähnlich wie Compiler kann stdlib unterschiedliche Implementierungen haben. Die GNU-Implementierung ist Open Source, ebenso wie gcc, aber es gibt andere Compiler und andere Implementierungen von stdlib, die Closed Source sind.