When does the post increment operator affect the increment? I have come across two opinions:
1) From http://gd.tuwien.ac.at/languages/c/programming-bbrown/c_015.htm:
POST means do the operation after any
assignment operation.
2) Closer home, an answer on SO(albeit on C++) says:
… that delays the increment
until the end of the expression
(next sequence point).
So does the post increment operation…
A) wait until a sequence point is reached or
B) happen post an assignment operator or
C) happen anytime before the sequence point?
Best Answer
The correct interpretation is C, ie. the increment happens sometime before the next sequence point, specifically the C standard (C99, 6.5.2.4, 2) says this:
Full paragraph quotation: