본문 바로가기
프로그래밍언어/C언어

함수 적용 2가지 방법 part1

by J코딩 2022. 11. 2.
반응형
지금까지 배운 함수의 기본 요소와 함수의 형태를 가지고 프로그래밍에 적용할 차례입니다. 적용 방법에는 두 가지가 있습니다.
  • 첫 번째 방법 함수의 정의 → 함수의 호출
  • 두 번째 방법 함수의 정의 → 함수의 호출 → 함수의 정의

함수 적용 방법 1

함수를 프로그래밍에 적용하는 첫 번째 방법으로 함수의 정의와 함수의 호출이 있습니다.

ㅇ 함수의 정의  함수의 호출

  • 함수의 정의 함수의 기능을 정의한 문장
  • 함수의 호출 정의한 함수를 호출하는 문장

C 언어는 절자지향(순서지향) 언어이기 때문에 코드를 컴파일할 때 컴파일 방향은 위에서 아래로 진행됩니다. 앞의 그림에서 운영체제가 먼저 main() 함수를 실행하면 main() 함수는sum()함수를 호출하게 됩니다. 이 순간에 sum()함수의 정의 부분을 위에서 찾습니다. 즉,함수의 정의(함수의 기능)를 먼저 찾고, 다음으로 함수를 실행시키라는 의미입니다. 함수의 정의가 먼저 되어 있어야 해당 함수를 호출할 수 있습니다.

다음 예제를 가지고 함수의 적용 방법을 알아보도록 하겠습니다.

2행부터 8행까지에서 max) 함수를 정의하고 있습니다. 즉, 함수의 정의부입니다. return 문이 두 개 있지만 조건에 따라서 한 개만 실행되는 함수의 정의로 '11' 형태 즉, 매개 변수 a, b 두개를 입력받아 max() 함수를 수행하고 int형으로 출력하는 함수입니다. 함수의 정의부는 18행에 있는 max() 함수의 호출부를 통해 max() 함수의 정의부가 실행됩니다.

그림의 오른쪽 프로그램을 보면 함수의 적용 순서를 함수의 호출과 함수의 정의로 미국의 에러가 발생했습니다. main()함수에서 sum()함수를 호출하면, sum() 함수를 실행하기 위해함수의 호출부를 기준으로 위에서부터 함수의 정의부를 찾게 되는데 없어서 에러가 발생합니다.

그러나 이와 같은 에러를 아주 간단히 없애는 방법이 있습니다. 바로 다음 절에서 배울 함수의적용 방법 두 번째입니다.

반응형

'프로그래밍언어 > C언어' 카테고리의 다른 글

변수의 종류와 범위 - 지역변수  (0) 2022.12.23
함수 적용 2가지 방법 part2  (0) 2022.11.03
함수의 형태 네 가지  (0) 2022.09.28
다양한 형태의 함수들  (2) 2022.09.27
함수란 무엇인가  (0) 2022.09.06

댓글