следующий код дает эту ошибку:ошибка: именующее требуется в качестве приращения операнда
int main()
{
int i = 4, j=10;
int k, l;
k = ++ (++ i);
l = (j++) ++;
cout << "k : " << k << endl;
cout << "l : " << l << endl;
return 0;
}
Это будет очень полезно, если кто-нибудь может объяснить, почему происходит эта ошибка.
Я вижу, что сезон колледжа начался снова. Обе строки - это неопределенное поведение **. Но так как вы никогда не будете писать такой код в реальной жизни, почему зачем спрашивать. Не пишите такой код. –
@ Loki One просто плохо сформирован. Другой всегда был неопределенным поведением, но я не уверен, что это сейчас; правила изменены в C++ 11. Я согласен с тем, что этого никогда не следует делать. –