-
# 소개 안녕하세요 공상 개발입니다.
오늘은 사용자 정의 함수에 대해 알아보는 시간을 가질 것입니다.
함수의 기능을 구현을 할 수 있다면, 함수 구조 자체는 어렵지 않습니다.
이번 시간에는 함수 예제로 반복 함수와 재귀 함수도 가볍게 다루어 보겠습니다.
# 함수 개념 앞서 우리는 1~1000까지 수의 합을 구할 때 작업의 효율을 위해 반복문을 사용해 main 함수에 직접 구현을 했습니다. 하지만 이러한 1차적인 접근 방법은 아래와 같은 문제가 존재합니다.
만약 수의 합을 구해야 되는 상황이 n 번 존재한다면 반복문을 계속해서 작성해야 됩니다. 그렇기 때문에 main 함수의 코드가 길어지고 효율적이지 못합니다.
이러한 문제를 해결하기 위해 함수를 사용합니다.
사용자 정의 함수란, 어떠한 기능을 모듈로 만드는 것입니다.
# 함수 구조 다음 예제는 인수로 전달받은 두 수 중에서 더 큰 수를 반환하는 max() 함수입니다.
- 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입 명시
- 함수 이름
- 매개변수 목록(parameters) : 함수 호출 시 전달되는 인수의 값을 저장할 변수 명시
- 함수 몸체 : 함수의 기능을 수행하는 명령 구현
함수는 위와 같은 구조입니다.
반환 타입이 int인 함수 호출 시에는 여러 개의 인수를 전달할 수 있지만, 반환할 수 있는 값은 1개입니다.
포인터로 반환 값의 개수를 건드릴 수 있지만 이 부분은 나중에 언급하겠습니다.
# 반복 함수 숫자 피라미드
# 재귀 함수 조건 1. nCr은 r이 0 or n이라면, 1이다.
조건 2. nCr은 nCr(n-1, r-1)+nCr(n-1, r)와 같다
조합
작성된 내용 중 잘못된 정보나 접근이 있을 시, www.instagram.com/hong_.98/을 통해 말씀해 주시기 바랍니다.
좋은 하루 보내세요.
'Language > C 튜터링' 카테고리의 다른 글
7. C - 문자열_Rev.F (0) 2021.05.26 6. C - 배열 (0) 2021.05.17 4. C - 반복문, 조건문 활용 문제 (0) 2021.04.09 3. C - 조건문 & 반복문 (0) 2021.03.31 2. C - 연산자 (0) 2021.03.25 댓글