Не удается объяснить вывод следующей программы. По моим сведениям, выход должен быть 19, но его запуск дает мне результат 20. Я использовал gcc для компиляции этой программы.Приоритет оператора в C
int main()
{
int x, y = 5;
x = ++y + ++y + --y;
printf("%d", x);
return 0;
}
Ваша программа использует неопределенное поведение. undefined as in: Вы не можете знать, что произойдет. – fuz
никогда не используйте эти выражения. – Arpit