Почему операция приращения типа «a [i] = i ++;» приводит к неопределенному поведению? [Дубликат]

Possible Duplicate:
Undefined Behavior and Sequence Points

#include <iostream>
using namespace std;

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

Кодовая панель дает мне следующее: Строка 9: предупреждение: операция на «i»; может быть неопределенным Почему операция не определена?

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

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