c语言中函数参数处理顺序-从右向左
下面我们来看2个案例,分析下c语言中函数参数处理顺序。
...第一个:
#include "stdio.h"
void fn(int a,int b,int c)
{
printf("%d,%d,%d", a, b, c);
}
void...main()
{
int a = 3;
fn(a++, a++, a++);
}
输出结果:
5,4,3
原因分析:
C函数参数作为一个整体执行的顺序是从右向左...,所以会先处理最右端的参数,然后依次向左处理。...不同是出现了++i,对于i++和++i是先加与后加的区别,但是在参数处理上则对应。如果是i++那么表示符合从右向左处理的前提下,当即处理该参数。