Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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"