티스토리 뷰
모듈의 개념
모듈
- 독립되어 있는 프로그램의 일부분
모듈러 프로그래밍
- 모듈 개념을 사용하는 프로그래밍 기법
모듈러 프로그래밍의 장점
- 각 모듈들은 독자적으로 개발 가능
- 다른 모듈과 독립적으로 변경 가능
- 유지보수가 쉬워진다.
- 모듈의 재사용 가능
*C에서는모듈 == 함수
함수의 개념
- 함수: 특정한 작업을 수행하는 독립적인 부분
- 함수 호출: 함수를 호출하여 사용하는 것
- 함수는 입력을 받으며 출력을 생성한다.
함수의 특징
- 중복되는 복잡한 코드가 간결해진다.
- 부품화된 코드이므로 여러 프로그램에서 쉽게 재사용 가능
- 개발기간 단축(간소화)
- 유지보수가 편하다.
함수 만드는 과정
반환형 함수의 이름( 인자값 )
{
함수의기능
}
예)
int add(int i, int n)
{
return i+n;
}
함수들의 연결
- 프로그램은 여러개의 함수들로 이루어진다.
- 함수 호출을 통해 서로서로 연결된다.
- 제일 먼저 호출되는 함수는 main()이다.
함수의 종류
- 사용자 정의 함수: 프로그래머가 직접 작성해서
사용하는 함수
- 라이브러리 함수: 컴파일러가 기본적으로
제공하는 표준함수
함수의 구조
- 반환형
예)
int: int형의 값을 반환
double: double형의 값을 반환
void: 반환값이 없는 함수
- 매개 변수
예)
int square( int n --> 매개 변수 )
- 함수 헤더
- 함수 몸체
int[반환형] add[함수이름](int x, int y --> 매개변수 1,2)
-->함수 헤더
{ --> 함수의 시작
int result;
result = x+y; -->함수 몸체
return result;
} --> 함수의 종료
함수의 리턴
- 함수가 가진 값을 전달하는 리턴값은 반드시
하나만 가능
- return은 값을 반환하는 기능 외에 함수를
종료하는 기능을 가짐
- 값을 전달하지 않는 리턴이 존재할 수 있음
- 리턴 뒤의 명령들은 실행되지 않음
함수호출
- 함수를 사용하기 위하여 함수의 이름을 적어주는 것
- 함수안의 문장들이 순차적으로 실행된다.
- 문장의 실행이 끝나면 호출한 위치로 되돌아 간다.
- 결과값을 전달할 수 있다.
반환값
- 인수는 여러개가 가능하나 반환값은 하나만 가능
함수원형
- 컴파일러에게 함수에 대하여 미리 알리는 것
함수의 유형
유형1: 전달인자(0) 반환값 (0)
유형2: 전달인자(0) 반환값 (x)
유형3: 전달인자(x) 반환값 (0)
유형4: 전달인자(x) 반환값 (0)
'C언어' 카테고리의 다른 글
12day.c 난수 함수, 지역, 전역 변수 정리 (0) | 2017.04.03 |
---|---|
10day.c 배열 정리 (0) | 2017.03.11 |
8,9day.c 반복문 정리 (0) | 2017.03.11 |
7day.c switch문 정리 (0) | 2017.03.09 |
6day.c if문 정리 (0) | 2017.03.09 |