대학교/C언어

C언어 - (6) 함수

매 석 2023. 5. 4. 21:56
반응형

ㅊ- 함수

 

​입력을 받아서 특정한 작업을 수행하여서 결과를 반환하는 역할을 한다.

 

장점 : 코드가 중복되는 것을 막을 수 있다. 재사용이 가능하다. 유지보수가 쉬워진다.

- 함수의 종류

1. 사용자 정의 함수 - 사용자가 직접 만든 함수

2. 라이브러리 함수 - 기본적으로 제공되는 함수

- 함수의 정의

반환형 함수이름(매개변수)
{
  함수 몸체
}

 

- 인수와 매개변수

인수 : 호출 프로그램에 의하여 함수에 실제로 전달되는 값이다.

매개 변수 : 이 값을 전달받는 변수이다.

- 반환값

함수가 호출한 곳으로 반환하는 작업의 결과값이다.

 

- 함수 원형

컴파일러에게 함수에 대하여 미리 알리는 것

#include <stdio.h>
int CTF(double); //함수 원형

int main(void){
      ~
}

int CTF(double x){
      ~
}

 

함수 원형을 쓰지 않으면 main 함수 위에 사용자 정의 함수 코드를 써야하는데,

통 main 함수를 첫 번째 함수로 쓰기에 함수 원형을 사용한다.

 

- 모듈화

모듈 내에서는 최대의 상호 작용이 있어야 하고 모듈 사이에는 최소의 상호 작용만 존재하여야 한다.

만약 모듈과 모듈 사이의 연결이 복잡하다면 모듈화가 잘못된 것이다.

'대학교 > C언어' 카테고리의 다른 글

C언어 - (8) 배열, 정렬  (3) 2023.05.18
C언어 - (7) 함수와 변수  (3) 2023.05.04
C언어 - (5) 반복문  (3) 2023.04.14
C언어 - (4) 조건문, 반복문, 제어문  (1) 2023.04.01
C언어 - (3) 수식, 연산자, 형변환  (2) 2023.03.26