Expression sequencing query (better test)

Gary M. Samuelson garys at bunker.UUCP
Sat Oct 4 06:02:31 AEST 1986

Instead of

	a = ((b=1),b) + ((b=2),b) + ((b=3),b);

I would like to suggest using

	a = ((b=1),b) + ((b=4),b) + ((b=16),b);

This has the advantage that the result in a is unambiguous.
For example, the answer '7' could be 1+3+3 or 2+2+3, but with
the modified test case, the same order of evaluation would
produce 33 or 24.  Furthermore, the (supposedly) correct answer
'6' could be incorrectly generated by 2+2+2, instead of 1+2+3.
The modified test will produce 12 or 21, respectively.

Gary Samuelson

More information about the Comp.lang.c mailing list