这个结果为什么是1,0,1啊?

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

printf("%d %d %d\n",n,n++,n--); 从右向左运行
先n--,n为1,然后才是n减去1,使得n为0
然后n++,n为0,然后才是n加1,使得n为1
最有第一个n为1

呃,为什么你们都喜欢纠结这样的问题,这样的问题没有任何意义,实际也不可能写出来这样的代码,实在不行你去看汇编