CCoding Style - Be careful with side effects
From EdWiki
Be careful with side effects
- Operators like ++ have side effects: besides returning a value, they also modify an underlying variable.
- Side effects can be extremely convenient, but they can also cause trouble because the actions of retrieving the value and updating the variable might not happen at the same time.
- In C, the order of execution of side effects is undefined.