Re: if in c

トップ ページ

このメッセージに返信
著者: Damien Goutte-Gattat
日付:  
To: guilde
題目: 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