//no difference in a loop. for (int i = 0; i < 100; i++) { } for (int i = 0; i < 100; ++i) { } //however when doing: int a = 0; int b = a++; // b = 0; a = 1 a = 0; b = ++a; // b = 1; a = 1