On 2011-07-28 14.52, Jari Häkkinen wrote: >> That would freak me out. Doesn't "++j" mean "increment j, then test" >> whereas "j++" means "test j, then increment"? > > No, for a for loop > > for ( [1]; [2]; [3] ) > > where [3] is ++j will increment j before use. However, in an > if-statement the complete statement [3] is evaluated before the test [2] > is done. If the compiler is smart it will produce the fastest binary > code regardless ++j or j++. However, if the [3] is more complicated like > a hypothetical i = ++j + k the compiler will most probably generate > different binary code (compared to i = ++j + k).
The last line should say ... different binary code (compared to i = j++ + k). Sorry for the typo. Jari ------------------------------------------------------------------------------ Got Input? Slashdot Needs You. Take our quick survey online. Come on, we don't ask for help often. Plus, you'll get a chance to win $100 to spend on ThinkGeek. http://p.sf.net/sfu/slashdot-survey _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel