C语言报错,请问哪里出错了?该怎么改?

max(float x,float y);修改编译后错误消失:2.现在只有两个警告,第一个警告是说明main函数应该有无类型返回值,这个的修改只需要在main前加上void就可以了。3.程序中还有一个警告。注意在main函数中c是一个int类型的变量,但是max函数返回了一个float类型的值,把一个float类型的值赋值给int类型的...
C语言报错,请问哪里出错了?该怎么改?
系统显示两个错误,其实都是指向max的申明问题的。如下:

在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
2018-11-22
两个错误:
1、定义max函数时,丢掉了返回值的类型。修改方法,在max前加上float,改为下面一行:
float max(float x,float y)
2、在main函数中非法调用max函数(调用未声明或定义的函数)。修改方法有两个:
(1)把函数定义部分放到main函数之前;
(2)在main函数内的增加下面一行,放在第一行:
fliat max(fliat x,fliat y);2018-11-22


GCC 会告诉你错在哪里。在 main 中调用的 max 的时候对其进行了隐式声明,最终导致重复声明。
在 main 开始前提前声明 max 即可
2018-11-22
mengvlog 阅读 10 次 更新于 2025-07-21 18:25:41 我来答关注问题0
  •  阿暄生活 c++scanf报错 c语言scanf报错

    输入输出流问题:原因说明:C语言的输入输出机制依赖于输入输出流。scanf从输入流中获取数据,如果输入流为空,它会等待从键盘输入数据。解决方法:确保在调用scanf之前,输入流中有数据可读,或者在需要时从键盘输入数据。输出数据格式符指定错误:错误原因:对于float类型的变量,输出时应使用%f而不是%lf。

  •  校企律说法 我编写了一个C语言程序,可是不知道哪里出了错误,请高手指点一下!

    另外,我还发现了一个报错信息:No such file or directory。这并不是代码本身的bug,而是与IDE的使用有关。检查一下你是否已经正确地新建了工程,并且是否已经将*.c文件添加到工程中。这些步骤是否都完成了?如果有任何遗漏,可能会导致这样的错误。希望这些建议对你有所帮助!如果有其他问题,欢迎继续...

  •  阿暄生活 C语言编译的时候出错,没显示代码上的问题,但就是编译不了,可能是哪里出错了?

    在进行C语言编译时,如果遇到无法编译的问题,且没有直接指出代码上的错误,可能是由多种原因造成的。例如,这里有一个常见的错误:scanf函数中的取地址符号(&)被遗漏了。正确的写法应为scanf("%d",&a); 如果你在使用某些编译器时遇到了问题,可能会看到类似的提示,如scanf_s("%d...

  • 系统显示两个错误,其实都是指向max的申明问题的。如下:在main函数中使用了max,但是max没有事先申明。C语言规定用户自定义的变量和函数都需要事先申明。修改方法是:在main函数之前申明max函数 max(float x,float y);修改编译后错误消失:2.现在只有两个警告,第一个警告是说明main函数应该有无类型...

  •  龙松漫谈 为什么C语言中的Debug Assertion Failed会出错?

    关于C语言中的Debug Assertion Failed,在编译和运行时都不会出现错误,但是在执行时会出现错误。发生这种错误的原因可能是:1、直接释放了一个空指针;2、一个指针被释放了两次(即第二次释放一个空指针);3、数组越界:访问了超过数组长度的内存。以下面一段简单的源程序代码为例:在执行程序时弹出...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部