2014-03-01 13 views
2

저는 단지 바보 같다고 봅니다. (나는 모두 시도했습니다). 여기서 도와주세요 :atof는 0으로 문자열을 읽습니다.

#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; 
} 

결과 : 당신은 stdlib.h을 포함 할 필요가

0.00000 
0.000000e+00 

답변

6

atof() 프로토 타입 제공하기 위해 적절한 프로토 타입없이, 컴파일러는 반환 값이 int 될 생각합니다. stdlib.h를 포함

+0

에 atoi 함수에 필요한 패키지입니다 생각하기 때문에 –

0

봅니다 그 이유는 모든 경고를 켜하는 것이 좋습니다있어 당신이 C.