From: utzoo!utcsrgv!utcsstat!wagner
Newsgroups: net.lang.c
Title: Re: re:order-of-evaluation
Article-I.D.: utcsstat.529
Posted: Sun Mar  6 10:29:49 1983
Received: Sun Mar  6 11:45:49 1983
References: ncsu.1123

To add more fuel to the fire, I think the example of 
something = foo(i++)
MUST pass the incremented value of i to foo; the standard
allows you flexibility of evaluation, but not the option of
avoiding evaluation of expressions passed to functions.
If foo can see another copy of i (perhaps it is global), the
two versions may differ, since you dont know that i was stored
back into until the end of the statement.

Michael Wagner, UTCS