| Wiki Markup |
|---|
In section 5.1.2.3 Program execution, the C99 standard \[[ISO/IEC 9899:1999|AA. References#ISO/IEC 9899-1999]\] states |
that: |
In the abstract machine, all expressions are evaluated as specified by the semantics. An actual implementation need not evaluate part of an expression if it can deduce that its value is not used and that no needed side effects are produced (including any caused by calling a function or accessing a volatile object).
...