teilt dem Compiler über die Existenz einer Funktion, seinen Rückgabetyp und die Typen und die Anzahl seiner Parameter mit. Es bietet im Wesentlichen eine Blaupause für den Compiler. Ein Funktionsaufruf ist der tatsächliche Aufruf der Funktion, in dem Sie die Argumente bereitstellen und den Code der Funktion ausführen. Stellen Sie sich die Erklärung als die Einführung und den Anruf als Aktion vor. Der Compiler benötigt die Deklaration, um zu verstehen, wie ein Funktionsaufruf behandelt wird, bevor er auf die vollständige Definition der Funktion (der tatsächliche Code der Funktion) stößt. Der Compiler über die Schnittstelle der Funktion (Rückgabetyp und Parameter), sodass der Compiler beim Aufrufen der Funktion auf Typfehler prüft. Ein Aufruf führt tatsächlich den Code der Funktion aus. Die Deklaration ähnelt einem Funktionsheader ohne Funktionskörper, während der Aufruf den Funktionsnamen enthält, gefolgt von Klammern, die die Argumente enthält. Anrufe können überall im Code erscheinen, nachdem die Funktion deklariert wurde (entweder explizit oder implizit durch die Definition der Funktion, die vor dem Anruf erscheint). Es liefert dem Compiler nur Informationen. Ein Aufruf führt den Code der Funktion aus und gibt möglicherweise einen Wert zurück. Dies ist entscheidend, da Funktionsaufrufe in Ihrem Code angezeigt werden können, bevor der Compiler die vollständige Implementierung der Funktion sieht. Die Erklärung fungiert als Versprechen an den Compiler und besagt: "Es gibt eine Funktion mit diesem Namen, diesem Rückgabetyp und der Parameterliste. Ich werde den tatsächlichen Code später angeben." Der Compiler verwendet diese Deklaration, um mehrere wichtige Schecks durchzuführen:
deklarieren Sie immer Funktionen, bevor Sie sie verwenden, entweder in einer Header -Datei oder vor der Definition der Funktion in der Quelldatei. Verwenden Sie eine konsistente und genaue Deklaration.
Funktionen geben keinen Wert zurück.-Funktion zurückgegebenen Wert zuzuweisen.
Vermeidung:Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Funktionserklärung und Aufruf in der C -Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!