C语言的printf函数是先从右往左计算各表达式的值(入栈),再从左往右输出各表达式的值(出栈)。
#include <stdio.h>
int main() {
int i = 1;
printf("%d %d %d\n", i++, i++, i++);
printf("%d\n", i);
return 0;
}
/**
* 输出结果:
* 3 2 1
* 4
*/
C语言的printf函数是先从右往左计算各表达式的值(入栈),再从左往右输出各表达式的值(出栈)。
#include <stdio.h>
int main() {
int i = 1;
printf("%d %d %d\n", i++, i++, i++);
printf("%d\n", i);
return 0;
}
/**
* 输出结果:
* 3 2 1
* 4
*/