A když už jsme u Cčka, tak je rozdíl mezi A++; a ++A;. Na první pohled je to stejné - k A se přičte 1. Rozdíl je však “v načasování” :
[code]A = 2;
B = ++A;
Výsledek : B=3, A=3[/code]
A = 2;
B = A++;
Výsledek : B=2, A=3
Je to proto, že u B = ++A; se nejdříve provede inkrementace a pak teprve přiřazení.
U B = A++; je to opačně - nejdříve se provede přiřazení a pak teprve inkrementace.
Ovšem POZOR ! Ne vždycky inkrementace znamená zvětšení o 1. Pokud máš třeba pointer na int, pak inkrementace pointeru znamená, že se zvětší o sizeof(int), ale tím se zatím nazatěžuj.