2

我想我只是愚蠢(我尝试了所有)。帮我离开这里:

#include <stdio.h>
#include <string.h>
int main()
{
    const char * y = "747.0";
    double x;
    x = atof(y);
    printf("%.5f\n",x);
    printf("%e\n",x);
    return 0;
}

结果:

0.00000
0.000000e+00
4

2 回答 2

6

你需要包含stdlib.h提供atof()一个原型,如果没有合适的原型,编译器会假设它的返回值是一个int.

于 2014-03-01T21:46:44.130 回答
0

尝试包含 stdlib.h,因为我认为这是 C 中 atoi 所需的包。

于 2014-03-01T21:52:19.543 回答