int i=3, j = 3, z = 3;
printf("%d %d %d %d\n", i++, ++i, i++, ++i);
printf("%d %d %d %d\n", j++, ++j, ++j, ++j);
printf("%d %d %d\n", ++z, ++z, ++z);
结果为:
6 7 4 7
6 7 7 7
6 6 6
printf 参数从右往左压栈, 我一直以为z的输出应该是6 5 4,有人帮忙解释下么?
printf("%d %d %d %d\n", i++, ++i, i++, ++i);
printf("%d %d %d %d\n", j++, ++j, ++j, ++j);
printf("%d %d %d\n", ++z, ++z, ++z);
结果为:
6 7 4 7
6 7 7 7
6 6 6
printf 参数从右往左压栈, 我一直以为z的输出应该是6 5 4,有人帮忙解释下么?