Don't increment the same variable multiple times in one statement

This tip submitted by sidra on 2010-01-31 15:15:39. It has been viewed 11268 times.
Rating of 7.3 with 36 votes



Don't write code like this! It is hard to read and might not always work as you expect, as it depends on the code generated by the compiler:

printf("%d%d%d",a++,a,++a);


Instead be clear about the order you want the increments to happen:

printf("%d",a++)
printf("%d",a)
printf("%d",++a)





More tips

Help your fellow programmers! Add a tip!