中易网

大神看看return用在这里竟然不行,是什么问题

答案:3  悬赏:40  
解决时间 2021-01-18 01:47
  • 提问者网友:不爱我么
  • 2021-01-17 01:56
大神看看return用在这里竟然不行,是什么问题
最佳答案
  • 二级知识专家网友:行雁书
  • 2021-01-17 02:04
C语言规定,如果一个函数没有明确写明返回类型,则默认是int型的,而不是默认为void
if(n%2==1)
{printf("data error!%d is not a even number.\n",n);
return;
}
因为main被默认为int型,所以这里要明确写出来,返回值是多少。随便加个数就行,比如return -1;
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-01-17 03:03
你的main函数前没有用void修饰,所以编译器默认是int类型,所以你的return后面必须加上一个0之类的int数字。追问加了以后,我输入错误的值。程序不打印data error!%d is not a even number就没了咋回事?加了system("pause");就不return了……咋办??
  • 2楼网友:你哪知我潦倒为你
  • 2021-01-17 02:50
main函数不加修饰的话便是int型, 返回值表示程序是否执行. 一般来说返回0代表成功, 其他的所有值都是执行失败
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息