Как оценивается постфиксный и префиксный оператор приращения в выражении? [Дубликат]

На этот вопрос уже есть ответ здесь:

Неопределенные точки поведения и последовательности 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?

Ответы на вопрос(1)

Ваш ответ на вопрос