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()