#include
int func(int a,int b)
{
int c;
c=a+b;
return c;
}
main()
{
int x=6,y=7,z=8,r;//(x--,y++,x+y)为逗号表达式,取最后一项的结果,即x+y==13
r=func((x--,y++,x+y),z--);//因为z--为后减减,所以调用函数相当于调用func(13,8)
printf("%d\n",r);//输出a+b,即13+8
}
同学,你问什么的啊?
这个程序有些问题。
x没有定义。
根据你的程序,我觉得你应该是把c写成x了,在r=func(x,x+2);这里改为r=func(c,c+2);就可以了
x未定义
#include
int func(int a,int b) {int c; c=a+b; return c;}
void main()
{
int c=6,r;
r=func(c,c+2);
printf("%d\n",r);
}
有毛病哎。r=func(x,x+2);X没有定义过,也没有值。