为什么有的C程序在C-free中可以运行,在Visual C++ 6.0中不能运行
答案:2 悬赏:30
解决时间 2021-02-12 17:52
- 提问者网友:若相守£卟弃
- 2021-02-12 06:54
为什么有的C程序在C-free中可以运行,在Visual C++ 6.0中不能运行
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-02-12 07:38
编译器不一样
对于一些标准外的处理 就会有所不同
尤其VC 对于标准本身执行的就不太好
所以出现异常是很正常的事。
一个简单的例子, 在CFree中 调用gets没什么问题
而到VC里面,编译就会报错。
对于一些标准外的处理 就会有所不同
尤其VC 对于标准本身执行的就不太好
所以出现异常是很正常的事。
一个简单的例子, 在CFree中 调用gets没什么问题
而到VC里面,编译就会报错。
全部回答
- 1楼网友:如果这是命
- 2021-02-12 09:16
这个不是错误,是警告,实际上是一个精度问题。这个报警表示有一个步骤把double转化成了float,精度下降。可以输出,只是结果可能不对~
c-free实际上用的默认的编译器是mingw,和vc++不一样,在分配精度和错误信息上都有所区别。我不知道这个mingw是哪个版本的,实际上不同版本的mingw对于分配float的精度不一样。
lz试着把float circum改成double circum再编译试一下~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |