- Bilden Grundgerüst von jedem Programm
- jede Funktion kann von jeder Funktion aufgerufen werden
- Warum
- Einfachheit: Funktion nur einmal korrekt implementieren; funktioniert dann immer gleich.
- Wartbarkeit: Änderung nötig? Nur eine Stelle (die Funktion) muss angepasst werden.
- Funktion kann sich selbst aufrufen -> Rekursion
Definition
// function to calculate the maximum of a and b
int max (int a, int b) {
if (a > b) {
return a; // a is max
} else {
return b; // b is max
}
}
Aufruf
int main() {
int n = 10;
int m = 11
printf("max of n, m: %d\n", max(n, m));
}