这个不是错误,是警告,实际上是一个精度问题。这个报警表示有一个步骤把double转化成了float,精度下降。可以输出,只是结果可能不对~C-Free实际上用的默认的编译器是MinGW,和VC++不一样,在分配精度和错误信息上都有所区别。我不知道这个MinGW是哪个版本的,实际上不同版本的MinGW对于分配float的精度不一样。LZ试着把float
circum改成double
circum再编译试一下~
编译器不一样
对于一些标准外的处理 就会有所不同
尤其VC 对于标准本身执行的就不太好
所以出现异常是很正常的事。
一个简单的例子, 在CFree中 调用gets没什么问题
而到VC里面,编译就会报错。
编译器不太一样,支持的函数以及代码书写规则不一样