返回信息流int fun(int x,int y)
{
return x+y;
}
int main()
{
int i=10;
cout<<fun(i++,i);
}
请问输出结果是什么,怎么求呢?谢谢啦
这是一条镜像帖。来源:北邮人论坛 / cpp / #34655同步于 2010/1/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助一个简单运行结果
talentlin8
2010/1/4镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
int i=10;
cout<<fun(i++,i);
调用fun时参数从右往左压栈,所以先压10,然后压i++的返回值还是10,这时i=11,相当于fun(10,10),传值调用,和现在i的值没有关系。
【 在 talentlin8 的大作中提到: 】
: int fun(int x,int y)
: {
: return x+y;
: ...................