12
int i = 0, n[] = {7, 5, 3, 1};
for ( ; i<3; n[i++] = n[i]);

Дело в том, что два разных компилятора (Code Blocks и CppDroid) выдают два разных значения. В Code Blocks получается 5, а в CppDroid - 3. Так какой же ответ правильный? Проблема в одном из компиляторов, или само задание некорректно?

Qwertiy
  • 123,725
Unknown
  • 149
  • А что даёт расчёт на бумаге? 2) А что из приведеного является "выдают значение"?
  • – nick_n_a Jan 18 '17 at 11:55
  • 1
    например clang выдаёт такое сообщение warning: unsequenced modification and access to 'i' [-Wunsequenced] думаю это всё же UB. – pavel Jan 18 '17 at 12:08