Wie unterscheidet sich eine Inline-Funktion von einem Präprozessor-Makro?

1 Antworten


  • Inline-Funktionen kopieren die Funktion an dieser Stelle zum Zeitpunkt der Kompilierung, aber Makros kopieren und fügen einfach den geschriebenen Code ein, den Sie an diesem Beispiel besser verstehen werden #define mul(a,b) a*b int main() { int c=sum( 3+2,2); 0 zurückgeben; } Ihre erwartete Antwort ist 10, aber das Programm gibt 7 zurück. Ich überlasse es Ihnen, herauszufinden, warum. Und ja, die Inline-Funktion gibt Ihnen die richtige Antwort dafür.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear