int &fun( int x,int y) { return x>y?x:y; }
答案:3 悬赏:10 手机版
解决时间 2021-03-01 21:53
- 提问者网友:自食苦果
- 2021-03-01 06:57
这本身是一段有问题的C++代码,但是编译器不会报错或者警告求
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-03-01 07:56
吧&去掉,因为返回值是地址,你需要返回的时int类型,这样做不报错是因为系统把返回值解释为你的int数值所指的地址,所以不对,希望我说的对你有用。
全部回答
- 1楼网友:青尢
- 2021-03-01 09:09
返回值是引用类型,即如果返回对象a,那么返回的值是a本身,而不是a的副本。
- 2楼网友:躲不过心动
- 2021-03-01 08:07
结果为8
代码有误。
fun((a++;b++,a+b),c++)
这里分号修改为逗号。
#include
fun(int x ,int y) {return(x+y);}
void main()
{
int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯