搜索
查看: 993|回复: 2
打印 上一主题 下一主题

啊哈C的BUG!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-26 15:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
测是了好几个 编译器, 只有TUBORC 和 WINTC没有这个问题:
                      #include<stdio.h>                                             #include<stdio.h>  
                      #include<math.h>                                             #include<math.h>
                      int main()                                                           int main()
                      {int a=5;                                                            { int a=pow(5,3);
                       printf("%d",pow(a,3));                                        printf("%d",pow(a,3));   
                      system("pause");                                                system("pause");
                      return 0;}                                                            return 0;}
                                    

结果为:           124                                                                      125
    明显第一个错了,编了一晚上的水仙花数就是没有找见错在哪了,最后发现 pow原来函数有问题!{:soso_e109:}
  

最佳答案

查看完整内容

http://bbs.ahalei.com/thread-2139-1-1.html 所有基于mingw 4.7分支的编译器都会受到影响,啊哈C也在其中 对于初学者来说,知道慎用浮点数就行了 (任何情况下都不要用float,没有必要的情况下不要用double。什么,你说没有用double? pow的返回值是double……) 如果你很介意这个问题,我的建议是用http://ideone.com/ 这些在线编译器。 turbo C和win tc都太老了,不建议使用 MS的东西也不建议,非标准的东西太多外加 ...
沙发
发表于 2013-11-26 15:02:01 | 只看该作者
本帖最后由 rosynirvana 于 2013-11-26 15:14 编辑

http://bbs.ahalei.com/thread-2139-1-1.html

所有基于mingw 4.7分支的编译器都会受到影响,啊哈C也在其中

对于初学者来说,知道慎用浮点数就行了
(任何情况下都不要用float,没有必要的情况下不要用double。什么,你说没有用double? pow的返回值是double……)

如果你很介意这个问题,我的建议是用http://ideone.com/ 这些在线编译器。
turbo C和win tc都太老了,不建议使用
MS的东西也不建议,非标准的东西太多外加强制cpp

当然如果愿意搞一个linux环境或者cygwin环境当然最好……
板凳
发表于 2013-11-30 16:44:55 | 只看该作者
rosynirvana 发表于 2013-11-26 15:08
http://bbs.ahalei.com/thread-2139-1-1.html

所有基于mingw 4.7分支的编译器都会受到影响,啊哈C也在其 ...

哇 知道的真多
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表