함수를 선언하고 정의했으니 이제 main()함수에 중복되는 부분을, 함수를 사용하도록 바꿉니다. 함수를 사용한다는 것은 ‘함수에 어떤 값을 전달해 어떤 작업을 하라’고 명령하는 건데, 이를 함수 호출이라고 합니다. 함수를 호출할 때는 함수명을 적고 소괄호 안에 전달할 값을 넣으면 됩니다. 지금까지 모든 문장 끝에 세미콜론을 붙였듯이 함수를 호출할 때도 세미콜론을 붙입니다.
형식
void 함수명(전달값); // 함수 선언 int main(void) { 함수명(전달값); // 함수 호출 } void 함수명(전달값) {} // 함수 정의
사칙연산 프로그램에서 함수를 호출해 보겠습니다. 함수 정의를 살펴보면 함수명은 p이고, 소괄호 안에 int num은 전달받은 값입니다. 따라서 이 함수를 호출하려면 함수명인 p와 전달할 값 num을 써 주고 마지막에 세미콜론을 붙여 p(num);이라고 작성하면 됩니다. 이는 p라는 함수를 호출하면서 num 값을 넘기겠다는 의미입니다. 사칙연산 프로그램의 main()함수에서 printf()문을 모두 함수 호출로 바꿔 봅시다.