1
edit
Changes
→C/C++ FAQ
'''A:''' The evaluation of expressions, especially arithmetic expressions are based on sequence points which are undefined by the language. Arithmetic expressions containing complex postfix calculations are evaluated differently across different compilers because each compiler is unequally efficient. That is to say, these expressions are not portable as each compiler uses a different way to evaluate the expression based on its efficiency implementation. This can be noted by observing the process time of an expression across different platforms, which will be different for the same expression, due to different methods of evaluation. <br>
* Q: Where is the source of your information regarding sequence points and implementations used by different compilers? (pliu)
For example, consider the following snippet:
<source lang="cpp">