Befehl "inline"
-
Hallo,
ich arbeite momentan an einem C-Projekt zur hardwarenahem Programmierung. Dabei bin ich auf den Befehl "inline" gestossen, dessen Bedeutung sich mir nicht erschließen lässt. Also mit Inline-Assembler-Code kann es auf alle Fälle nichts zu tun haben.
Weiß jemand was dazu?
-
Du kannst eine Funktion als inline deklarieren und so dem Compiler sagen, das du diese Funktion gerne ohne funktionsaufruf also direkt beim Aufruf integriert haben willst. Dazu muss dem compiler die Funktionsdefintion aber bekannt sein und ob er die Funktion wirklich inlined liegt komplett in der entscheidungsgewalt des Compilers.
Bsp:
// Weist den Compiler an solch einen Code inline int add(int a, int b) { return a + b; } int funk(int a, int b) { printf("%i + %i = %i\n", a, b, add(a, b)); } // zu übersetzen als sähe er so aus int funk(int a, int b) { printf("%i + %i = %i\n", a, b, a + b); }
ganz banal erklärt
-