Код на языке Си.
#include<stdio.h>
#define PRODUCT(x) ( x * x * x)
int main()
{
int i =5,k;
k = PRODUCT( ++i );
printf("i is :%d ",k);
return 0;
}
Мой вопрос: почему i
: 392
? По мне вывод должен быть 336
. (потому что 6 * 7 * 8 = 336
)
Я действительно запутался здесь??
++i * ++i * ++i
— это неопределенное поведение - person David Ranieri   schedule 29.08.2013