Dlaczego operacja przyrostowa, taka jak „a [i] = i ++;” powoduje niezdefiniowane zachowanie? [duplikować]

Możliwy duplikat:
Niezdefiniowane zachowania i punkty sekwencji

#include <iostream>
using namespace std;

int main()
{
int x[3] = {};
int i=0;
x[i] = i++;
cout << x[0] << " " << x[1] << endl;
return 0;
}

Kodek daje mi to: Linia 9: ostrzeżenie: operacja na 'i' może być niezdefiniowana Dlaczego operacja jest niezdefiniowana?

questionAnswers(2)

yourAnswerToTheQuestion