Как оценивается постфиксный и префиксный оператор приращения в выражении? [Дубликат]
На этот вопрос уже есть ответ здесь:
Неопределенные точки поведения и последовательности 5 ответов#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n = 5;
cout<< n++ <<" "<< ++n << " "<< n++;
_getch();
return 0;
}
Когда я запускаю эту программу в Visual Studio, получается 7 8 5.
Я думаю, что это зависит от компилятора. (Поправьте меня, если я ошибаюсь) Но не должно ли это быть 7 7 5 или 5 7 7?