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++那么表示符合从右向左处理的前提下,当即处理该参数。...现在大家回忆下,逗号运算符,逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值。