KDONG 2021. 7. 27. 19:33

학습내용

  • 함수 정의
  • 함수 선언 및 호출

학습목표

  • C언어에서 함수의 의미와 역할을 설명할 수 있다.
  • 사용자 정의함수를 정의하고 사용할 수 있다.

 

함수 정의

1. 함수 이해

 1) 함수란?

    - 특정한 작업을 수행하는 문장을 모아둔 단위 (라이브러리 함수, 사용자 정의 함수)

 

 2) 장점

    - 코드가 중복되지 않고 간결함

    - 코드의 재사용성이 증가함

    - 프로그램의 모듈화가 증대됨

    - 유지보수가 용이함

 

2. 함수 정의 형식

  1) 매개변수(Argument)

    - 함수 호출 시 입력값을 전달하는 역할

    - ", " 로 구분하여 여러 개 전달 가능

    - 매개변수가 없는 경우는 void

 

함수 선언 및 호출

1. 선언과 호출

 1) 선언

    - 함수는 사용 전 반드시 선언해야 함

    - 선언은 함수의 원형(Prototype)을 기술함

    - 선언 시 매개변수 이름은 생략 가능함

    - 함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함

int sub( int a, int b);

int sub(int, int);
--------> int sub( int a, int b)
{
    .........
    .........
}

 2) 호출

    - 함수를 실행함

    - 함수 이름과 매개변수를 기술함

    - 호출 시 해당 함수에 정의된 문장이 수행됨

sub(3, 7); --------> int sub( int a, int b)
{
    .........
    .........
}

 

학습정리

1. 함수 정의

  • 함수의 정의는 '리턴형 함수명( 매개변수) { }'의 형식으로 정의함
  • 매개변수는 함수의 입력값으로 사용됨
  • return은 함수를 호출한 곳으로 값을 반환하는 역할을 함
  • return에 의해 반환할 수 있는 값은 한 개임

2. while문

  • 함수 선언은 함수의 원형(Prototype)을 기술함
  • 함수 선언 시 매개변수명은 생략 가능함