Funktionen
Eine Funktion ist ein Codeblock, der eine spezielle Aufgabe erledigt.
Wenn man beispielsweise ein Programm machen muss, dass die Aufgabe hat einen Kreis zu zeichnen und den Kreis zu färben. Um dieses Problem zu lösen, kann mann zwei Funktionen erstellen:
eine Funktion fĂĽr den Kreis
eine Funktion fĂĽr die Farbe
Das heisst, man nimmt ein komplexes Problem und bricht es in kleine Probleme runter. Das erhöht die Lesbarkeit und die Wiederverwendung.
Typen von Funktionen
Es gibt zwei Arten von Funktionen:
Standard Library Functions
User-defined Functions
Standard Library Functions
Diese Standard Library Functions sind eingebaute Funktionen in C. Diese Funktionen werden in den Header-Files definiert. Beispiele:
printf(): In der Header-Dateistdio.hsqrt(): In der Header-Dateimath.h
User-defined functions
Man kann als Programmierer seine eigenen Funktionen erstellen.
Die Ausführung fängt bei der main()-Funktion an. Wenn der Compiler zu functionName() kommt, springt er zu der Funktion oben (Zeile 3).
Jetzt fängt der Compiler an, den Code in der Funktion functionName() auszuführen. Nachdem die Funktion fertig ist, geht sie zurück zur main()-Funktion.
Beispiel
Function Prototype
Ein Funktionsprototyp ist einfach die Deklaration einer Variable, die Name, Parameter und den return-Type angibt.
Ein Funktionsprototyp gibt dem Compiler die Information, dass die Funktion möglicherweise später genutzt wird.
Man braucht den Funktionsprototypen nicht, wenn die Funktion vor der main()-Funktion definiert wird.
Funktionsaufruf
Der Programmablauf wird bei Aufrufen einer Funktion unterbrochen und geht zur jeweiligen Funktion und fĂĽhrt diese aus.
Funktionsdefinition
Die Funktionsdefinition enthält den Code, welche die Funktion ausführen sollte.
return-Statement
return-StatementDas return-Statement beendet die Funktion und gibt ein Wert zurĂĽck.
Beispiel
Der Wert des return-Statements muss mit dem Typen der Funktion ĂĽbereinstimmen.
Last updated