Deklarationsformat für C-Sprachfunktionen

hzc
Freigeben: 2020-07-03 13:23:29
Original
7717 Leute haben es durchsucht

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 ... );].

Deklarationsformat für C-Sprachfunktionen

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 ... );
Nach dem Login kopieren

Sie können auch kein Formales schreiben Parameter und nur Daten schreiben Typ:

dataType  functionName( dataType1, dataType2 ... );
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage