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