Funktionsprototypen
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 51 von 63.
In C können wir eine Funktion deklarieren, bevor wir sie verwenden. Ein Funktionsprototyp informiert den Compiler über den Namen, die Parameter und den Rückgabetyp einer Funktion, bevor die eigentliche Funktion definiert wird.
Erstelle einen Funktionsprototyp für eine Funktion, die zwei Ganzzahlen addiert:
int add(int a, int b);Dann definiere die Funktion:
int add(int a, int b) {
return a + b;
}Der Prototyp steht normalerweise über der main, während sich die Funktion selbst unter der main befindet, sodass der Code übersichtlicher aussieht.
Jetzt kannst du diese Funktion in main verwenden:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Ohne den Prototyp erhältst du einen Compilerfehler, wenn du die Funktion vor ihrer Definition aufrufst.
Aufgabe
EinfachErstelle ein Programm, das:
- Einen Funktionsprototyp für eine Funktion namens
calculateAreadeklariert, die zwei Ganzzahlen (Länge und Breite) übernimmt und eine Ganzzahl zurückgibt. - Die Funktion implementiert, um die Fläche (Länge × Breite) zu berechnen und zurückzugeben.
- In der Hauptfunktion zwei Ganzzahlen vom Benutzer einliest,
calculateAreaaufruft und das Ergebnis ausgibt.
Probier es selbst
#include <stdio.h>
// Schreibe hier deinen Funktionsprototyp
int main() {
// Deklariere und lies Variablen
// Rufe deine Funktion auf und gib das Ergebnis hier aus
return 0;
}
// Implementiere deine Funktion hierDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler