Donc si j'ai bien compris, il y a des compilateurs pour C qui en voyant :
return n*foo(a);
arriveront à voir qu'il y a une fonction dans l'opération, il execute donc l'appel de fonction pour récupérer la valeur de retour, et seulement ensuite, il entame le calcul en multipliant par n et renvoyant le résultat de cette opération ?
gcc en fait parti ? (je connais que celui là en fait
, enfin il y a g++ qui compile du c++ et du c aussi je crois non ?)