2011-01-03 7 views
5

에 함수에서 부동 소수점 형식을 반환 를 "반환 값 : -858993472.000000"나는이 간단한 코드가 C

할 수있는 사람하시기 바랍니다 내게 explaing 왜 반환 값 isnt 5.000000 않습니다?

답변

18

함수를 호출하는 시점에 범위에 프로토 타입이 없습니다. 즉,이 함수는 int을 반환한다고 가정합니다. 먼저 함수를 호출 한 지점 앞에 프로토 타입을 추가하십시오.

float f(void); 
+0

고마워요! 나는 이것에 1 시간을 보냈다 ... – MOP

+1

... 또는'main()'이전에'foo()'*를 정의한다. @MOP : 컴파일러의 경고 수준 설정을 조정해야합니다. 대부분의 컴파일러는 경고를 무시하거나 무시하지 않도록 경고합니다. 또한 경고를 오류로 설정하는 것이 좋습니다 (GCC : -Wall -Werror, VC++ \ W4 \ Wx). – Clifford

+0

@Clifford : ... 그 함수 정의를 프로토 타입으로 만들고 싶습니다. –

관련 문제