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 7991 times.
Rating of 6.9 with 14 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!