2 m0126 m0126 于 2015.06.28 20:26 提问

急急急。在线等。求运行结果。
c++

#include
int sum(int a, int b=4, int c=2)
{
cout<<"a="<<a<<"b="<<b<<"c="<<c<<endl;
}
void main()
{
int x=1,y=2,z=3;
int he;
he=sum(x,y,z);
cout<<"he="<<he<<endl;
he=sum(x,y);
cout<<"he="<<he<<endl;
he=sum(x);
cout<<"he="<<he<<endl;
}

3个回答

Evankaka
Evankaka   Ds   Rxr 2015.06.28 20:33

int sum你都没return啊,这程序会报错

Evankaka
Evankaka 回复m0126: 是的 return a+b+c;
2 年多之前 回复
m0126
m0126 那如果想让sum表示加,是不是那要加return a+b+c?
2 年多之前 回复
bullzerone
bullzerone   2015.06.28 20:39

你怎么没说你有什么问题呀?
你的sum()函数,根本就没有返回值,所以这只是一个过程,
你在主函数中又把 sum()函数的结果赋值给一个 int 型变量 he,结果会有问题的。
第一次 输出 1,2,3 。。。。。乱码
第二次输出1,2,2.。。。。。。。乱码
第三次输出1,4,2.。。。。。。乱码

qq_29388425
qq_29388425   2015.06.28 23:10

我认为这个恐怕输入有误吧

Csdn user default icon
上传中...
上传图片
插入图片