don't know, the code is semantically identical I think, maybe integer overflow flags or some details concerning sequence points could cause the difference.
What counts is readability in which respect I'm fine with both approaches.