Übersicht über die Syntax von Funktionen in C
|
Begriff
|
Beschreibung
|
|
Funktionsdeklaration
|
Bekanntmachung des Namens der Funktion.
Rückgabetyp Funktionsname(Datantyp [Parametername], ...); |
|
Funktionsdefinition
|
Belegung eines Speicherbereichs
|
|
Rückgabewert
|
Funktionsergebnis
Wird innerhalb der Funktion mit return Wert; angegeben. Die Funktion wird damit beendet. |
|
Funktionsparameter
|
Daten (Variablen), die zur Verarbeitung an die Funktion übergeben werden können.
Eine Funktion kann beliebig viele Parameter haben. |
|
Übergabe per Wert
|
Wert wird in den Stack kopiert. Wird er verändert, bleibt das Original unberührt.
|
|
Übergabe per Zeiger
|
Der Zeiger wird im Stack abgelegt. Über diesen Zeiger wird auf das eigentliche Objekt zugegriffen und damit auch verändert.
|
|
Rekursiver Funktionsaufruf
|
Der Aufruf einer Funktion durch sich selbst.
|
|
Zeiger auf Funktionen
|
double (*Fkt) (double); Zeiger auf Funktion, die ein double als Parameter erhält und ein double zurückgibt. |
|
Beispiel
|
#include <math.h> |
|
Parameter
|
int i = 5; //Ausgabe: 5 |
|
Rückgabewert
|
int i; //Ausgabe: 10 |
|
Rekursiver Funktionsaufruf
|
int funktion(int); //Ausgabe: 15 |
|
einfache Form
|
`int main()
return 0; //Exit Code } |
|
komplexere Form
|
int main (int argc, char* argv[]) |
|
Beispielaufruf komplexere Form
|
./prog 1 Test |
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.