• 5. C - 함수_Rev.1

    2021. 5. 6.

    by. 공상개발

    # 소개

     

    안녕하세요 공상 개발입니다.

    오늘은 사용자 정의 함수에 대해 알아보는 시간을 가질 것입니다.

    함수의 기능을 구현을 할 수 있다면, 함수 구조 자체는 어렵지 않습니다.

    이번 시간에는 함수 예제로 반복 함수와 재귀 함수도 가볍게 다루어 보겠습니다.

     

    # 함수 개념

     

    앞서 우리는 1~1000까지 수의 합을 구할 때 작업의 효율을 위해 반복문을 사용해 main 함수에 직접 구현을 했습니다. 하지만 이러한 1차적인 접근 방법은 아래와 같은 문제가 존재합니다.

    만약 수의 합을 구해야 되는 상황이 n 번 존재한다면 반복문을 계속해서 작성해야 됩니다. 그렇기 때문에 main 함수의 코드가 길어지고 효율적이지 못합니다. 

    이러한 문제를 해결하기 위해 함수를 사용합니다.

    사용자 정의 함수란, 어떠한 기능을 모듈로 만드는 것입니다.

     

    함수 개념 예시 이미지

     

    # 함수 구조

     

    다음 예제는 인수로 전달받은 두 수 중에서 더 큰 수를 반환하는 max() 함수입니다.

     

    1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입 명시
    2. 함수 이름 
    3. 매개변수 목록(parameters) : 함수 호출 시 전달되는 인수의 값을 저장할 변수 명시
    4. 함수 몸체 : 함수의 기능을 수행하는 명령 구현

    함수는 위와 같은 구조입니다.

    반환 타입이 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

    댓글