C언어

C언어 - 함수

구름이팡팡 2021. 7. 8. 13:28
728x90

함수 : 특정 작업을 수행하는 문장을 모아둔 단위 모듈

- 재사용성, 유지보수 용이


<함수 정의>

리턴형 함수명 (데이터형 매개변수명 [, 데이터형 매개변수명, ..])

{

       문장;

}

 

ex) int GetSum ( int num )

 

- 리턴형: 함수는 처리 후 결과를 함수를 호출한 곳으로 값을 보내줄 수 있음, 리턴되는 값의 데이터 타입이 함수의 리턴형, 없으면 void 빈칸은 불가.

- 매개변수(argument): 함수 호출 시 입력값을 전달하는 역할, ",",로 구분하여 여러 개 전달 가능, 매개변수가 없는 경우는 void나 빈칸으로 둬도 됨.

 


<함수 선언>

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

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

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

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

 

<함수 호출>

- 실행

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

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

728x90