Re: if in c

Page principale

Répondre à ce message
Auteur: Damien Goutte-Gattat
Date:  
À: guilde
Sujet: Re: if in c
Bonjour,

On Fri, 2011-06-10 at 11:30 +0100, Patrick Dupre wrote:
> Dans un if avec un operateur "and" ou "or", est-ce que je peux etre
> sur que l'execution du premier membre est effectue avant le second
> membre ?


Oui, c’est le comportement imposé par le standard C, $6.5.13 :

“Unlike the bitwise & operator, the && operator guarantees
left-to-right evaluation; there is a sequence point after the
evaluation of the first operand. If the first operand compares equal
to 0, the second operand is not evaluated.”


--
Damien Goutte-Gattat