a++ - postikrementacja - dodaj do zmiennej 1 po obecnym wyrażeniu.
++a - preinkrementacja - dodaj do zmiennej przed obecnym wyrażeniem.
tak samo z -- oczywiście (--a, a--). Wyrażenie to jest każdy kawałek kodu, który powinien kończyć się średnikiem czy nawiasem (nawet jeśli go nie
Inaczej mówiąc:
show_message(a++);
// po kompilacji:
show_message(a);
a+=1;
show_message(++a);
// po kompilacji:
a+=1;
show_message(a);
Oczywiście w większości przypadków wydaje się, że a++ oznacza to samo co a+=1, bowiem dodanie wykona się zawsze w następnym kroku kodu, więc takie jest wrażenie, czy też w pętlach dodanie wykona się zaraz za średnikiem - ale właśnie przykład z show message pokazuje, ze można napisać ++ a i tak dostać poprzednią wartość. Czasem wstawienie przed czy za się przydaje, żeby osiągnąć dodatkowy efekt.