 
                            ...
This rule appears in the C++ Secure Coding Standard as PRE31-CPP. Never invoke an unsafe macro with arguments containing assignment, increment, decrement, volatile access, or function callAvoid side-effects in arguments to unsafe macros.
References
| Wiki Markup | 
|---|
| \[[ISO/IEC 9899:1999|AA. C References#ISO/IEC 9899-1999]\] Section 5.1.2.3, "Program execution" \[[ISO/IEC PDTR 24772|AA. C References#ISO/IEC PDTR 24772]\] "NMP Pre-processor Directions" \[[MISRA 04|AA. C References#MISRA 04]\] Rule 19.6 \[[Plum 85|AA. C References#Plum 85]\] Rule 1-11 | 
...