int main()
{
int a=10;
if (a == a--)
printf("true1\t\n");
a=10;
if(a == --a)
{
printf("true2");
}
return 0;}
как во втором случае, если условие a = 10 и -a равно 9 i.e 10! = 9, и как получается, что второе условие оценивается?Почему выполняется второе условие if, хотя условие даже не выполняется?
Google for ** Неопределенное поведение **; Я уверен, что это дубликат. – pmg
http://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points –