这跟 表达式的运算优先级有关,printf函数在处理参数的时候是从右向左处理的
n = 1 // 先计算 n--, 由于 --在 n后面, 表达式值就是 n,所以 最后一个数,打印 1 // 这时 n = 0, 就算 n++, 由于 ++ 在 n后面, 表达式值就是 n,打印 0 // 这时 n = 1, 第一个数, 打印 1
printf是从右向左的,这个问题刚回答过。。。下面简单验证: