2013-03-27 2 views
0

반환 유형이 있고 매개 변수가없는 area 함수를 사용하여 실린더 영역을 찾은 프로그램을 작성했습니다. answermain 함수로 반환되었습니다. 그러나 main에 다른 출력이 표시되고 area에 다른 출력이 나타납니다. 소수 자릿수는 main 함수에서 0으로 대체됩니다. 왜 그래야만하지? enter image description here함수의 내부와 외부의 변수 값의 차이

답변

2

변경에 복귀하는 동안 맡았다 입력 INT에서 영역의 반환 형식은

을 떠
1

사용자 함수는 값의 실수 부분을 잘라내어 int을 반환합니다.

float area() 
1

귀하의 변수 answer는 면적 함수하지만 면적 함수의 반환 형식에 플로트 int입니다. 그래서 주요

int area(){ 
^ should be float 

float answer; 

// print float 
return answer; 
} 

int main(){ 
answer = area(); // answer gets integral part 
// print int part 
}