Compound Assignments

Doug Gwyn gwyn at smoke.brl.mil
Wed Apr 10 14:14:27 AEST 1991


In article <1991Apr8.174951.22448 at mccc.edu> pjh at mccc.edu (Pete Holsberg) writes:
>=	A compound assignment of the form E1 op= E2 differs from the
>=	simple assignment expression E1 = E1 op (E2) only in that the
>=	lvalue E1 is evaluated only once.
>The reference to E1 is ambiguous, as is the entire statement, IMHO. 
>*Which* E1 is evaluated "only once", the E1 op= E2 one or the other? 
>Does it follow that the remaining one is evaluated twice?  not at all?

You have GOT to be kidding -- there is nothing at all ambiguous about
the quoted specification.  It is an elegant way of expressing precisely
the semantics for op=.  I suggest you study it until enlightenment
suddenly dawns upon you.

Wu.



More information about the Comp.lang.c mailing list