Warum führen Inkrementierungsoperationen wie "a [i] = i ++;" zu undefiniertem Verhalten? [Duplikat]

Mögliche Duplikate:
Undefiniertes Verhalten und Sequenzpunkte

#include <iostream>
using namespace std;

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

Codepad gibt mir Folgendes: Zeile 9: Warnung: Operation auf 'i' ist möglicherweise undefiniert Warum ist die Operation undefiniert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage