作业帮 > 综合 > 作业

error C2371: “IfLegal”: 重定义;不同的基类型

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/19 03:16:22
error C2371: “IfLegal”: 重定义;不同的基类型
void IfLegal(int year,int month)
{
if(year
c 语言的第一大禁忌就是不要用goto.
goto会把正常的流程打破.
用return int.
返回状态即可.
再问: 谢谢提醒,但这不是问题所在。我把函数原型里面的void改成int之后就没有错误了,求解释
再答: 应该是你函数定义在main函数的后面吧. 在第一次遇到函数调用的时候.又没有遇到声明. 就会默认的假设声明类型为int function(paramlist); 结果你后面声明是void function(paramlist); 于是就冲突了. 你可以在main函数前面加上声明: void IfLegal(int year,int month);
再问: 是的,应该是什么结构?还有为什么把void改成int就没有错误了?