|
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的东西也不建议,非标准的东西太多外加 ...
|