() ignored in some expressions

diamond@tkovoa diamond at tkou02.enet.dec.com
Wed Apr 11 11:59:41 AEST 1990


In article <1272 at sdrc.UUCP> scjones at sdrc.UUCP (Larry Jones) writes:

>ANSI C requires that all expressions be evaluated as
>written.  Thus for "a + b + c" the compiler must add a and b
>first, then add c to the result.

No.  For "a + b + c", the compiler may add a + c, then add b to the
result, if it wishes, or if it generates faster code.

This whole discussion concerns whether () may be ignored.  In ANSI,
for "(a + b) + c", the () must be obeyed.  Now the compiler must
add a and b first, then add c, or else do something that has the
same exact behavior.

-- 
Norman Diamond, Nihon DEC     diamond at tkou02.enet.dec.com
This_blank_intentionally_left_underlined________________________________________



More information about the Comp.lang.c mailing list