Appendix c--Order Points
1. The following are the order points described in 5.1.2.3 (sequence point):
--The Order point (6.5.2.2) between the function indicator (functions designator) and the actual argument in a function call, and the actual call.
--The order point between the first and second computations of the following operators: Logic and &&(6.5.13); logical OR | | (6.5.14); comma ,(6.5.17).
--In the conditional operator?: The first operand of the calculation and the second is computed with the third operand in the order point (6.5.15).
--The end of a complete declarator: declarator (6.7.6);
--The order point between the calculation of a complete expression and the next complete expression to be computed. The following is a complete expression: an initializer (6.7.9) that is not part of a compound literal, an expression in an expression statement (6.8.3), a control expression (6.8.4) of a SELECT statement (if or switch); The control expression (6.8.5) of a while or do statement, and each (optional) expression of a For statement (6.8.5.3); a return An optional expression (6.8.6.4) in the statement.
--the point before a library function returns (7.1.4).
--After each formatted input/output function conversion Description typeface The associated action (7.21.6,7.29.2).
--before and immediately after a call to a comparison function, and in the order point between any call to a comparison function and the object passed as the argument to that call (7.22.5).
ISO/IEC 9,899:2011 Appendix c--Order points