
一道C语言的题目,求C高手帮忙
#include<stdio.h>intfunc(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=fun...
#include<stdio.h>
int func (int a,int b)
{int c;
c=a+b;return c;
}
main()
{int x=6,y=7,z=8,r;
r=func ((x--,y++,x+y),z--);
printf ("%d\n",r)
}
1,希望高手能帮忙分析下这道题 2,还有就是func((x--,y++,x+y),z--)是调用定义的函数,(x--,y++,x+y)整体算是int a的实参么?(x--,y++,x+y)是要怎么运算啊? 展开
int func (int a,int b)
{int c;
c=a+b;return c;
}
main()
{int x=6,y=7,z=8,r;
r=func ((x--,y++,x+y),z--);
printf ("%d\n",r)
}
1,希望高手能帮忙分析下这道题 2,还有就是func((x--,y++,x+y),z--)是调用定义的函数,(x--,y++,x+y)整体算是int a的实参么?(x--,y++,x+y)是要怎么运算啊? 展开
3个回答
展开全部
嘿嘿~~~
(x--,y++,x+y)算一个int型的,是逗号运算符啊
先x--;
再y++;
最后,x+y的值
为(x--,y++,x+y)的总值,为13
r=func ((x--,y++,x+y),z--);
相当于
r=func ((x--,y++,x+y),z); //即r=func (13,8);
z--;
这两句
所以,程序最后应该输出21的
希望采纳~~~
(x--,y++,x+y)算一个int型的,是逗号运算符啊
先x--;
再y++;
最后,x+y的值
为(x--,y++,x+y)的总值,为13
r=func ((x--,y++,x+y),z--);
相当于
r=func ((x--,y++,x+y),z); //即r=func (13,8);
z--;
这两句
所以,程序最后应该输出21的
希望采纳~~~
展开全部
你这是啥呀!
形参和实参必须数目一样,类型一样!
形参和实参必须数目一样,类型一样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(x--,y++,x+y)
整个逗号表达式的值传递给形参a
逗号表达式的值有最后一项决定,且自左向右顺序求值
x:5
y:8
所以整个逗号表达式值为13
z--,也就是说8传给形参b
返回a+b的值21
整个逗号表达式的值传递给形参a
逗号表达式的值有最后一项决定,且自左向右顺序求值
x:5
y:8
所以整个逗号表达式值为13
z--,也就是说8传给形参b
返回a+b的值21
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询