Das Verständnis der Header-Datei

Anfang der Sprache C-Programmierer sind in der Regel den Zweck der Header-Datei falsch zu verstehen. Sie nicht die Header-Datei mit der Bibliothek zu verwirren. Sie sind zwei verschiedene Dinge.

Die Header-Datei ist lediglich eine Erweiterung des Codes. Es enthält typischerweise Definitionen, Prototypen, Konstanten und vielleicht ein paar Makros. Es ist nur Text. In der Tat ist es auch optional. Betrachten Sie den folgenden Code:

int puts (const char * s) -int main () {puts ( "Stören Sie mich nicht jetzt, ich bin beschäftigt.") -return (0) -}

Dieses Stück Code kompiliert wird. Es läuft. Es klappt. Doch es enthält nicht die traditionelle erste Zeile von C-Code:

#einschließen 

Das stdio.h Datei enthält den Prototyp für die puts () Funktion. Das ist der einzige Grund, warum die Datei im Code enthalten. Also anstatt sie oben sind, kopiert der Programmierer einfach den Prototyp aus stdio.h und klebte es in den Code. Das Ergebnis ist, dass der Code das gleiche, ohne die Header-Datei kompiliert wird.

Das Bibliothek Datei enthält die eigentliche Programmierung Getriebe, die die Funktionen der Arbeit machen. Also irgendwo in der Standard-C-Bibliothek ist der Code, der steuert puts () Funktion, durch ihr Argument an die Standardausgabe zu senden. Dieser Prozess erfolgt nach wie vor mit dem Code in in diesem Artikel, wenn Sie entweder das Projekt in Code :: Blocks bauen oder es auf andere Weise verknüpfen.

Menü