重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
系统显示两个错误,其实都是指向max的申明问题的。如下:
成都创新互联是专业的卡若网站建设公司,卡若接单;提供网站设计制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行卡若网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在main函数中使用了max,但是max没有事先申明。C语言规定用户自定义的变量和函数都需要事先申明。修改方法是:在main函数之前申明max函数
max(float x,float y);
修改编译后错误消失:
2.现在只有两个警告,第一个警告是说明main函数应该有无类型返回值,这个的修改只需要在main前加上void就可以了。
3.程序中还有一个警告。注意在main函数中c是一个int类型的变量,但是max函数返回了一个float类型的值,把一个float类型的值赋值给int类型的变量会有精度损失。所以将max函数返回值类型修改为float,c也修改为float。注意:main前的申明语句也要修改。
另外,注意一点:由于精度问题,当两个非常相似的float数据比较时可能会有错误的结果。所以float数剧的比较,常常设置精度进行比较。
例如:if (x-y)0.001 then return x
else return y
1、首先在电脑中打开C语言编程软件,创建程序,如下图所示。
2、然后使用void函数代码,如下图所示。
3、接着在void代码下一行中,输入如下图所示代码。
4、输入万抽,这样就可以调用函数了,如下图所示。
5、最后还可以加入参数,注意return是不能返回的在void里。
从报错信息看应该是main函数的返回值问题,单单写一个return,程序会假设返回类型为void与int main不符,所以应该改为return 0;
错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:
int main()
{
...
return 0;
}
而现在很多书都不注意规范,用着老编译器,这种事情毫不在意,写成main()和
void
main()的屡见不鲜,这个需要个人注意,严格按照标准来。
显示的报错信息是重复定义了main函数,前面是不是还有代码,将其去除