int a=5;intb=7;
int main()
{int a=4,b=5,c;
c=plus(a,b);
printf("a+b=%d\n",c);
}
plus(intx,inty)
{int z;
z=x+y;
return (x);}
输出的结果是
a+b=4
个人建议,此处
plus(intx,inty)
{int z;
z=x+y;
return (x);}
改为
plus(intx,inty)
{int z;
z=x+y;
return (z);}
才能实现两个数相加
a+b=9。。。。。。。。
根据优先级,是把 a=4,b=5 赋过去的!而返回的是 x;所以结果为 a+b=4
a=4,b=5 值传递,返回X;所以结果为 a+b=4
main函数先执行,对a,b赋值,a=4,b=5,plus()函数返回值是x就是4
a + b = 4。。。。你是想实现加法吧。。。。plus的返回值应该是z啊。。
4
返回x 这是想表达出错误的加法结果吗。。