C语言中printf参数计算顺序

来看下面一段代码:

#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
	int n=1,m=1;
	printf("%d %d\n",n++,n++);
	printf("%d %d %d %d\n",m++,m++,m++,m++);
} 

运行结果为:

C语言中printf参数计算顺序

可见,编译器在编译printf()函数时,是从后往前计算参数,然后从前往后输出的。