Postfiksowa postać ++, - operator podąża za regułą użyj-potem-zmień ,
Forma prefiksu (++ x, - x) jest zgodna z regułą zmień i użyj .
Przykład 1:
Gdy wiele wartości są kaskadowo z użyciem << cout następnie obliczeń (jeśli występują) odbywają się od prawej do lewej, ale drukowanie odbywa się od lewej do prawej, np, (jeśli val jeśli początkowo 10)
cout<< ++val<<" "<< val++<<" "<< val;
spowoduje
12 10 10
Przykład 2:
W Turbo C ++, jeśli w wyrażeniu znajduje się wiele wystąpień ++ lub (w dowolnej formie), to najpierw obliczane są wszystkie formy prefiksów, następnie wartościowane jest wyrażenie i na końcu obliczane są formularze przyrostków, np.
int a=10,b;
b=a++ + ++a + ++a + a;
cout<<b<<a<<endl;
To będzie wyjście w Turbo C ++
48 13
Podczas gdy w dzisiejszym kompilatorze będzie to wynik (ponieważ ściśle przestrzegają zasad)
45 13
- Uwaga: Nie zaleca się wielokrotnego stosowania operatorów zwiększania / zmniejszania tej samej zmiennej w jednym wyrażeniu. Obsługa / wyniki takich
wyrażeń różnią się w zależności od kompilatora.