Open main menu

CDOT Wiki β

Changes

C/C++ FAQ

5 bytes added, 12:39, 31 October 2012
C/C++ FAQ
== C/C++ FAQ ==
<pre>
Q: Why is the postfix increment/decrement operator (e.g. a++ and a--) evaluated
differently on different compilers?
Q: Why is the postfix increment/decrement operator (e.g. a++ and a--) evaluated
differently on different compilers?
Q: How to visualize a multi-dimensional array? <br>
</pre>
 '''Q:''' Why is the postfix increment/decrement operator (e.g. a++ and a--) evaluated differently on different compilers?<br>
'''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)
1
edit