Re: if in c

Forside

Besvar denne besked
Skribent: Edgar Bonet
Dato:  
Til: Guilde
Emne: Re: if in c
Xavier Bestel a écrit :
> Ben if (0 & f(x)) va probablement évaluer f(x) (sauf optimisation).


Oui, f(x) sera évaluée sauf si l'optimiseur a un moyen sûr de savoir que f(x)
ne produit aucun effet de bord. Tu peux déclarer la fonction avec __attribute__
((pure)) pour dire à gcc que c'est le cas, qu'il peut sans dommage éliminer
l'appel à f() quand la valeur retournée n'est pas utile.

Edgar.