使用atof功能有什么问题?

时间:2013-02-17 05:11:26

标签: c atof

int main()
{
    char str[10]="3.5";
    printf("%lf",atof(str));
    return 0;
}

这是我在ideone.com上测试的一个简单代码。我得到输出

-0.371627

2 个答案:

答案 0 :(得分:14)

您尚未包含stdlib.h。添加适当的包括:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[10]="3.5";
    printf("%lf",atof(str));
    return 0;
}

不包括stdlib.h,atof()是隐式声明的,编译器假定它返回一个int。

答案 1 :(得分:1)

可能是undefined behavior