Die Funktionsdeklaration in der C-Sprache muss den Funktionsnamen, den Rückgabewerttyp, die Parameterliste [der Schwerpunkt liegt auf dem Parametertyp] und andere funktionsbezogene Informationen angeben. Das Format lautet [dataType functionName( dataType1 param1, dataType2 param2 ... );].
Der C-Sprachcode wird grundsätzlich von oben nach unten ausgeführt, die Funktionsdefinition sollte vor dem Funktionsaufruf erscheinen, andernfalls wird ein Fehler gemeldet. In der tatsächlichen Entwicklung werden sie jedoch häufig verwendet, bevor die Funktion definiert wird, und in diesem Fall müssen sie im Voraus deklariert werden.
Die sogenannte Deklaration soll dem Compiler mitteilen, dass ich diese Funktion verwenden möchte. Es spielt keine Rolle, ob Sie ihre Definition jetzt nicht finden in der Definition später.
Das Format der Funktionsdeklaration ist sehr einfach, was dem Entfernen des Funktionskörpers in der Funktionsdefinition und dem Hinzufügen eines Semikolons am Ende entspricht:
dataType functionName( dataType1 param1, dataType2 param2 ... );
Sie können auch kein Formales schreiben Parameter und nur Daten schreiben Typ:
dataType functionName( dataType1, dataType2 ... );
Die Funktionsdeklaration gibt den Funktionsnamen, den Rückgabewerttyp, die Parameterliste (Schwerpunkt Parametertyp) und andere Informationen im Zusammenhang mit der Funktion an, die als Funktionsprototyp (FunctionPrototype) bezeichnet wird ). Der Funktionsprototyp soll dem Compiler Informationen zur Funktion mitteilen, sodass der Compiler die Existenz der Funktion und ihre vorhandene Form kennt. Auch wenn die Funktion nicht vorübergehend definiert ist, weiß der Compiler, wie sie verwendet wird.
Mit der Funktionsdeklaration kann die Funktionsdefinition überall erscheinen, sogar in anderen Dateien, statischen Linkbibliotheken, dynamischen Linkbibliotheken usw.
【Beispiel 1】Definieren Sie eine Funktion sum(), um die von m zu n addierte Summe zu berechnen, und fügen Sie die Definition von sum() nach main() ein.
#include <stdio.h> //函数声明 int sum(int m, int n); //也可以写作int sum(int, int); int main(){ int begin = 5, end = 86; int result = sum(begin, end); printf("The sum from %d to %d is %d\n", begin, end, result); return 0; } //函数定义 int sum(int m, int n){ int i, sum=0; for(i=m; i<=n; i++){ sum+=i; } return sum; }
Wir haben die Funktion sum() in der Funktion main() aufgerufen, obwohl der Compiler die Funktionsdefinition davor nicht gefunden hat, sodass der Compiler wusste, wie die Funktion zu verwenden ist Für die Funktion müssen Sie sich vorerst keine Gedanken darüber machen, was der Körper ist. Sie können den Funktionskörper einfach später hinzufügen.
Empfohlenes Tutorial: „C-Sprach-Tutorial“
Das obige ist der detaillierte Inhalt vonDeklarationsformat für C-Sprachfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!