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 Hauptfunktion, während die Funktion selbst unter der Hauptfunktion steht, sodass der Code übersichtlicher aussieht.
Jetzt kannst du diese Funktion in der Hauptfunktion 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) entgegennimmt 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 Variablen und lies ihre Werte ein
// Rufe hier deine Funktion auf und gib das Ergebnis aus
return 0;
}
// Implementiere hier deine FunktionDiese 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