Постфиксная форма ++, - оператор следует правилу use-then-change ,
Форма префикса (++ x, - x) соответствует правилу изменить-затем-использовать .
Пример 1:
Когда несколько значений каскадируются с помощью << using <em>cout , тогда вычисления (если таковые имеются) производятся справа налево, а печать - слева направо, например, (если val если изначально 10)
cout<< ++val<<" "<< val++<<" "<< val;
приведет к
12 10 10
Пример 2:
В Turbo C ++, если в выражении найдено несколько вхождений ++ или (в любой форме), сначала вычисляются все префиксные формы, затем вычисляется выражение и, наконец, вычисляются постфиксные формы, например,
int a=10,b;
b=a++ + ++a + ++a + a;
cout<<b<<a<<endl;
Вывод в Turbo C ++ будет
48 13
Принимая во внимание, что он будет выводиться в современных компиляторах дня (потому что они строго следуют правилам)
45 13
- Примечание: многократное использование операторов увеличения / уменьшения для одной и той же переменной
в одном выражении не рекомендуется. Обработка / результаты таких
выражения варьируются от компилятора к компилятору.