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

Reply via email to