Page 132 고등학교 프로그래밍 교과서
P. 132
4 함수의 선언
Q & A main( ) 함수 안에서 사용자 정의 함수를 사용하기 위해서는 사용하기 전에 컴파일
러에게 함수에 대한 정보를 미리 알려 주어야 한다. 즉, main( ) 함수 위에 사용자 정
함수의 선언과 정의만 다른 파일
에 한다면, main( ) 함수 안에서 그 의 함수를 정의하는 것이 필요하다.
함수를 사용할 수 있을까? 만일 가
능하다면 어떻게 할까? 함수를 미리 정의하고 사용하면 되지만 항상 그렇게 할 수 있는 것은 아니다. 따라
가능하다. 함수의 선언과 정의는
다른 파일에 한 후, 그 파일의 위치 서 다음 프로그램과 같이 함수 원형(Function Prototype)을 사용해서 함수를 사용하
와 이름을 #include로 포함해 주면
된다. 실제 많은 프로그램들은 함수 기 전에 미리 컴파일러에게 함수에 대한 정보를 알려 준다. 함수 원형은 함수가 사용
의 선언과 정의만 따로 모은 파일을 되기 이전 즉, main( ) 함수 위에 선언해야 한다.
만들어 사용한다.
프로그램
01 #include
02 int totalScore(int grade[ ]); 함수의 선언
03 int main( )
04 {
05 int stScore1[5] = { 87, 92, 95, 91, 0};
06 int stScore2[5] = { 68, 95, 76, 88, 0};
07 int stScore3[5] = { 77, 88, 91, 87, 0};
08 int stScore4[5] = { 78, 81, 96, 76, 0};
총점을 구할 때마다
09 stScore1[4] = totalScore(stScore1);
함수를 호출하면 됨.
10 printf("1번 학생의 총점은 %d", stScore1[4]);
11 return 0;
12 }
13 int totalScore(int grade[ ]) {
14 int countSubject, sum=0;
15 for(countSubject=0; countSubject<4; countSubject++) {
16 sum = sum + grade[countSubject];
17 }
18 return sum; 함수 정의
19 }
실행 결과
1번 학생의 총점은 365
130 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 130 2017-09-05 오후 4:16:28