YAAO (yet another assignment operator)

Ed Gould ed at mtxinu.UUCP
Thu Dec 27 07:52:22 AEST 1984


> ...
> Consider that 
> 		X <binop>= Y;		(call this form 1)
> is exactly the same statement as
> 		X = X <binop> Y;	(call this form 2)
> ...

But, of course, form 1 and form 2 are not quite the same thing.
The semantic difference is that in form 1 X is evaluated once,
and it's evaluated twice in 2.  If there are side effects, this
can cause great damage to the algorithm.  So, just translating
1 into 2 isn't right.

-- 
Ed Gould
{ucbvax,decvax}!mtxinu!ed



More information about the Comp.lang.c mailing list