#include<stdio.h> func(int a,int b) {int c; c=a+b; return c;} main() { int c=6,r; r=func(x,x+2);

printf(&quot;%d尀n&quot;,r);
2025-01-01 17:20:12
推荐回答(4个)
回答1:

#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
}

回答2:

同学,你问什么的啊?
这个程序有些问题。
x没有定义。
根据你的程序,我觉得你应该是把c写成x了,在r=func(x,x+2);这里改为r=func(c,c+2);就可以了

回答3:

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);
}

回答4:

有毛病哎。r=func(x,x+2);X没有定义过,也没有值。