使用atof功能有什么问题?

Nav*_*lam 4 c atof

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

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

-0.371627
Run Code Online (Sandbox Code Playgroud)

Fat*_*ror 15

你没有包括stdlib.h.添加适当的包括:

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

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

如果不包含stdlib.h,atof()则隐式声明,编译器假定它返回一个int.