正在学习函数基础,但始终没搞明白为什么最后输出会是0.不知道哪里出了错?

img

img

因为你自定义的函数写了
return 0;
应该改成
return z;

return 你返回0做什么

img


1.它是值传递,如果要让主函数中接收到值,需要return z;,而题主误写成了return 0;即返回0,因此主函数中就接收到了0这个值,输出结果自然也为0。
2.如果要实现直接地影响主函数的值,可以考虑借助指针知识,实现址传递,这样就不用返回值,主函数输出也是正确的了。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,帮忙点个采纳!

因为你sum函数的返回值就是0啊

return z