C Funktionsdeklaration und -definition
Funktionsdeklaration und -definition
Aus den vorherigen Kapiteln haben Sie gerade gelernt, dass Sie eine Funktion auf folgende Weise erstellen und aufrufen können:
Beispiel
// Erstellen Sie eine Funktion
void myFunction() {
printf("Ich wurde gerade hingerichtet!");
}
int main() {
myFunction(); // Rufen Sie die Funktion auf
return 0;
}
Try it Yourself »
Eine Funktion besteht aus zwei Teilen:
- Deklaration: der Name, der Rückgabetyp und die Parameter (falls vorhanden) der Funktion
- Definition: der Hauptteil der Funktion (auszuführender Code)
void myFunction() { // Deklaration
// der Körper der Funktion (definition)
}
Zur Codeoptimierung empfiehlt es sich, die Deklaration und die Definition der Funktion zu trennen.
Sie werden oft C-Programme sehen, die oben eine Funktionsdeklaration haben main()
, und Funktionsdefinition unten main()
. Dadurch wird der Code besser organisiert und leichter lesbar:
Beispiel
// Funktionsdeklaration
void myFunction();
// Die Hauptmethode
int main() {
myFunction(); // Rufen Sie die Funktion auf
return 0;
}
// Funktionsdefinition
void myFunction() {
printf("Ich wurde gerade hingerichtet!");
}
Try it Yourself »
Ein weiteres Beispiel
Wenn wir das Beispiel aus dem vorherigen Kapitel bezüglich Funktionsparametern und Rückgabewerten verwenden:
Beispiel
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Ergebnis ist = %d", result);
return 0;
}
// Ausgänge 8 (5 + 3)
Try it Yourself »
Es gilt als gute Praxis, es stattdessen so zu schreiben:
Beispiel
// Funktionsdeklaration
int myFunction(int, int);
// Die Hauptmethode
int main() {
int result = myFunction(5, 3); // Rufen Sie die Funktion auf
printf("Ergebnis ist = %d", result);
return 0;
}
// Funktionsdefinition
int myFunction(int x, int y) {
return x + y;
}
Try it Yourself »