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++);
}
运行结果为:
可见,编译器在编译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++);
}
运行结果为:
可见,编译器在编译printf()函数时,是从后往前计算参数,然后从前往后输出的。