Funktionen
Funktionen können mehrere Anweisungen unter einem Namen zusammenfassen.
Vorteile von Funktionen sind:
- Strukturierung des Programms -> erhöhte Lesbarkeit
- Wiederverwendung von Code
Syntax
Funktionskopf/Signatur
┌────────────────────────────────────────────────────────┐
(Formale-)Übergabeparameter (optional)
┌────────────────────────────┐
Rückgabetyp Funktionsnamen(Datentyp Parameternamen, ...)
┌ {
Funktionskörper │ // Anweisung(en)
└ }
Aktuelle Übergabeparameter
┌──────────────────────┐
FunktionsNamen(Parameter1, Parameter2);
└─────────────────────────────────────┘
Funktionsaufruf
ohne Rückgabewert + ohne Übergabeparameter
void printHelloWorld() { // <= void gibt an, dass nichts zurückgegeben wird.
printf("Hello World!\n");
}
printHelloWorld(); // <= Hello World!
mit Rückgabewert + mit Übergabeparameter
int times2(int number) {
return number * 2; // return gibt uns den Wert zurück, wenn wir die Funktion aufrufen.
}
int a = times2(5); // <= 10
// ^^^^^^^^^^ dies heißt auch "call by value"