1.
#include<stdio.h>
main()
{
int f(int a,int b);
int i=2,p;
p=f(i,++i);//如果自左向右运算求实参的值则为(2,3);如果自右向左运算求实参的值则为(3,3).
printf("%d\n",p);
}
int f(int a,int b)//比较a值b值返回c值
{
int c;
if (a>b)
{
c=1;
}
else if(a==b)
{
c=0;
}
else
{
c=-1;
}
return c;
}
运行结果(vs2010 32bit x86, win7sp1 32bit x86)
小结:
表明当前编译环境中,函数实参自右向左计算
参考资料:小甲鱼视频教程