Forma pós-fixada de ++, operador - segue a regra use-então-mude ,
A forma do prefixo (++ x, - x) segue a regra mude-depois-use .
Exemplo 1:
Quando vários valores são colocados em cascata com << usando cout , os cálculos (se houver) ocorrem da direita para a esquerda, mas a impressão ocorre da esquerda para a direita, por exemplo, (se val se inicialmente 10)
cout<< ++val<<" "<< val++<<" "<< val;
resultará em
12 10 10
Exemplo 2:
No Turbo C ++, se múltiplas ocorrências de ++ ou (em qualquer forma) são encontradas em uma expressão, então primeiro todas as formas de prefixo são calculadas, então a expressão é avaliada e finalmente as formas pós-fixadas são calculadas, por exemplo,
int a=10,b;
b=a++ + ++a + ++a + a;
cout<<b<<a<<endl;
Sua saída em Turbo C ++ será
48 13
Considerando que sua saída no compilador moderno será (porque eles seguem as regras estritamente)
45 13
- Nota: O uso múltiplo de operadores de incremento / decremento na mesma variável em uma expressão não é recomendado. O tratamento / resultados de tais
expressões variam de compilador para compilador.