C语言为什么加上了头文件sqrt还是显示出错

更新时间:01-26 教程 由 思君 分享

C语言为什么加上了头文件sqrt还是显示出错?

int m =sqrt((double)i);C语言是没有重载的,C++才有,你应该是用C++的编译器来写C语言吧在C++中sqrt有两个重载函数,一个参数是double,另一个是float由于你传的参数是int在默认的隐式类型转换中int可以转换成float也可以转换为double,编译器就不知道你想调用哪一个。

声明:关于《C语言为什么加上了头文件sqrt还是显示出错》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2179039.html