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