LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 881|回复: 2

atof函数,用了不同的函数计算的结果不同?

[复制链接]
发表于 2003-12-1 14:34:06 | 显示全部楼层 |阅读模式
#include <stdio.h>
#include <stdlib.h>

int main()
{
double dTemp;
dTemp = atof("1234.56");
printf("%f\n", dTemp);
}


结果:1234.560000

-------------------------
这是看FOR 视窗的书。
#include <stdio.h>
#include <math.h>

int main()
{
double dTemp;
dTemp = atof("1234.56");
printf("%f\n", dTemp);
}

结果:1889785610.000000


怎么回事?怎么会这样呀:ask:ask
发表于 2003-12-1 17:03:01 | 显示全部楼层
math.h里根本没有atof

这样居然也能编译通过。。。汗-_-!
发表于 2003-12-1 17:10:21 | 显示全部楼层
编译时加 -Wall 才有警告:
bash-2.05b$ cat a.c
#include <stdio.h>

int main()
{
                double dTemp;
                dTemp = atof("1234.56");
                printf("%f\n", dTemp);
}
bash-2.05b$ gcc -Wall -o a a.c
a.c: In function `main':
a.c:6: warning: implicit declaration of function `atof'
a.c:8: warning: control reaches end of non-void function
所以,大家把 -Wall 作为必加参数的好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表