printf («% d% d% d \ n», ++ a, a ++, a) вывод [дубликат]

Возможный дубликат:

Может ли кто-нибудь объяснить это неопределенное поведение (i = i ++ + ++ i, i = i ++ и т. Д.) I '

я не в состоянии понять вывод этой программы (используяgcc).

main()
{
  int a=10;
  printf("%d %d %d\n",++a, a++,a);
}

Выход:

12 10 12

Также, пожалуйста, поясните порядок оценки аргументов.printf()

Ответы на вопрос(3)

Ваш ответ на вопрос