为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指教

#include

int mulitdouble(int x) { return 0; } int main() { int x=10; printf("%d\n",mulitdouble(x)); return 0; } 为什么这个函数输出答案为0呢?

正在回答

4 回答

你的形参是0,当主函数是x=10要调用形参时,将x=10带入自定义函数内运算输出结果为0,总的来说主函数X不管是几输出都是0.

0 回复 有任何疑惑可以回复我~

#include<stdio.h>

int mulitdouble(int x)

 { 

return 0;     //这里错了,你的返回值是0,调用出来当然是0

int main() 

{

 int x=10;

 printf("%d\n",mulitdouble(x)); 

return 0; 


0 回复 有任何疑惑可以回复我~

你的自定义函数返回值是0,所以输出0,

0 回复 有任何疑惑可以回复我~

因为它打印的是函数的返回值,不是x的值,所以输出答案为0

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求大神指教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信