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

함수의 형태 네 가지

by J코딩 2022. 9. 28.
반응형

앞에서 다양한 형태의 함수들에 대해서 알아보았습니다. 반드시 먼저 숙지하시고 아래의 내용을 보시길 권장합니다.

https://jcoding7.tistory.com/entry/%EB%8B%A4%EC%96%91%ED%95%9C-%ED%98%95%ED%83%9C%EC%9D%98-%ED%95%A8%EC%88%98%EB%93%A4

 

다양한 형태의 함수들

함수의 기본 요소 함수의 형태들에 대해 알아보기 전에 먼저 함수의 기본 요소를 살펴보겠습니다. 지금까지 가장많이 본 함수는 main() 함수일 것입니다. 다음처럼 main() 함수의 기본 요소는 입력

jcoding7.tistory.com

아래 그림처럼 함수에도 네 가지 형태가 있는데 11 형태, 10 형태, 01 형태, 00 형태입니다. 직관적으로 이런 형태를 구분하는 방법이 있습니다. 다음과 같이 함수의 출력 형태와 입력 형태로 구분합니다.

  • 함수의 출력 형태가 있습니까? 없습니까? 출력 형태가 있으면 1, 없으면 0으로 구분합니다.
  • 함수의 입력 형태가 있습니까? 없습니까? 입력 형태가 있으면 1, 없으면 0으로 구분합니다.

함수의 4가지 형태

  • 11 형태
int sum(int x, int y)
출력형태 있음(int) → 1
입력형태 있음(int x, int y) → 1
해석 x, y를 입력받아 sum() 함수의 기능을 처리하고 int형으로 출력합니다.
특이점 출력 형태가 있어서 함수 내에서 반드시 return 문을 사용해야 합니다.
  • 10 형태
int input(void)
출력형태 있음(int) → 1
입력형태 없음(void) → 0
해석 입력받는 값 없이 input() 함수의 기능을 처리하고 int형으로 출력합니다.
특이점 출력 형태가 있어서 함수 내에서 반드시 return 문을 사용해야 합니다.
  • 01 형태
void print(int x)
출력형태 없음(void) → 0
입력형태 있음(int x) → 1
해석 값 하나를 입력받아 print() 함수의 기능을 처리하고 출력은 하지 않습니다.
특이점 출력 형태가 void이므로 함수 내에 return 문이 없어도 됩니다.
  • 00 형태
void output(void)
출력형태 없음(void) → 0
입력형태 없음(void) → 0
해석 입력받는 값 없이 output() 함수의 기능을 처리하고 출력을 하지 않습니다.
특이점 출력 형태가 있어서 함수 내에서 반드시 return 문을 사용해야 합니다.

return의 의미는 반환하고 함수를 종료하라는 의미라서 함수의 형태가 '11'과 '10'처럼 출력 형태가 1인 경우에는 반환값이 있는 경우입니다. 때문에 반드시 return 문을 사용해야 합니다. 그러나 함수의 형태가 '01'과 '00'처럼 출력 형태가 0인 경우에는 반환값이 없는 경우여서 return 문은 주석으로 처리해도 상관없습니다.

그런데 함수가 기능을 수행하면 그것의 결과가 무엇인지 확인할 수 있어야 합니다. 출력 형태가 없는 경우에는 그렇게 할 수 없습니다. 때문에 실제로는 출력 형태가 있는 '11'과 '10'과 같은 함수의 형태가 주로 많이 사용됩니다.

반응형

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

함수 적용 2가지 방법 part2  (0) 2022.11.03
함수 적용 2가지 방법 part1  (0) 2022.11.02
다양한 형태의 함수들  (2) 2022.09.27
함수란 무엇인가  (0) 2022.09.06
break와 continue  (0) 2022.08.20

댓글