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?