Earlier quoted context omitted.
From that page, "use ++g instead of g++ (it’s faster)" I've seen people say this a repeatedly when talking about "embedded" environments, but never understood why - won't it end up compiling to the same thing either way?
I'd argue you regardless you should write what you mean If you mean "increment g" then write "++g" If you mean "temp = g; increment g; return g" then write "g++" It doesn't really matter that the compiler may optimize out the "temp". If you're writing "g++" you're indicating you want the value before it's been incremented.
g++;
++g;