En quoi une fonction en ligne diffère-t-elle d'une macro de préprocesseur ?

1 Réponses


  • Les fonctions en ligne copient la fonction à cet endroit au moment de la compilation mais les macros copient et collent simplement le code écrit, vous comprendrez mieux par cet exemple #define mul(a,b) a*b int main() { int c=sum( 3+2,2) ; renvoie 0 ; } votre réponse attendue sera 10 mais le programme renvoie 7. Je vous laisse le soin de comprendre pourquoi. Et oui, la fonction en ligne vous donnera la réponse correcte pour cela.

Ecrivez votre réponse

Votre réponse apparaîtra après modération