c / intermediate
Snippet
Inline-Funktionen zur Optimierung
Das Schlüsselwort 'inline' schlägt dem Compiler vor, den Funktionsaufruf durch den tatsächlichen Code der Funktion zu ersetzen. Dies reduziert den Overhead eines Funktionsaufrufs (wie das Verschieben von Argumenten auf den Stack), was die Leistung in engen Schleifen verbessern kann.
snippet.c
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>inline int square(int x) {return x * x;}int main() {int val = 5;printf("Square of %d is %d\n", val, square(val));return 0;}
Erklärung
1
inline int square(int x)
Deklariert eine Inline-Funktion, um eine Expansion am Aufrufort vorzuschlagen.
2
return x * x;
Die Logik, die direkt dort eingebettet wird, wo die Funktion aufgerufen wird.