
강의 마지막에 다룬 코드의 average 함수에서
" return (float) sum / (float) length; "
위 부분을 설명 할 때 사용된 '반환' 이라는 표현은
for를 통해 과목의 총점을 알아내고
"총점/과목수"의 연산을 거쳐 main에 전달해준다라는 개념인가요?
강의 마지막에 다룬 코드의 average 함수에서
" return (float) sum / (float) length; "
위 부분을 설명 할 때 사용된 '반환' 이라는 표현은
for를 통해 과목의 총점을 알아내고
"총점/과목수"의 연산을 거쳐 main에 전달해준다라는 개념인가요?
comment
return이후 (float) sum / (float) length값을
printf("Average: %.1f\n", average(n, scores));의
average(n, scores)부분에 넣어주신다고 생각하시면 됩니다.
강의 예시처럼 (float) sum / (float) length의 값이 59.0000일 경우 printf("Average: %.1f\n", average(n, scores));는
printf("Average: %.1f\n", 59.0000);와 같은 형태가 됩니다. 비슷하게 강의 도중에 나왔던 float avg = average(n, scores);의 경우는 float avg = 59.0000가 됩니다. 물론 59.0000예시일 뿐이고 코드 실행 결과에 따라 계산된 sum / (float) length값이 들어갑니다.