Forma suffissa di ++, l'operatore - segue la regola usa-poi-cambia ,
La forma del prefisso (++ x, - x) segue la regola cambia-quindi-usa .
Esempio 1:
Quando più valori vengono sovrapposti a << usando cout, i calcoli (se presenti) vengono eseguiti da destra a sinistra ma la stampa avviene da sinistra a destra, ad esempio (se val se inizialmente 10)
cout<< ++val<<" "<< val++<<" "<< val;
risulterà in
12 10 10
Esempio 2:
In Turbo C ++, se in un'espressione vengono trovate più occorrenze di ++ o (in qualsiasi forma), prima vengono calcolate tutte le forme del prefisso, quindi viene valutata l'espressione e infine vengono calcolate le forme del suffisso, ad es.
int a=10,b;
b=a++ + ++a + ++a + a;
cout<<b<<a<<endl;
Il suo output in Turbo C ++ sarà
48 13
Considerando che il suo output nel compilatore moderno sarà (perché seguono rigorosamente le regole)
45 13
- Nota: l'uso multiplo di operatori di incremento / decremento sulla stessa variabile in un'espressione non è consigliato. La gestione / i risultati di tali
espressioni variano da compilatore a compilatore.