함수(Function)(2)
이번에는 헤더파일과 분할컴파일에 대해 알아보겠습니다.
- 헤더파일
우선 헤더파일은 시스템에 설치된 시스템 라이브러리 헤더파일이 있고, 함수처럼 직접 만들어 사용할 수 있습니다. 아래 위치는 헤더파일이 있는 위치입니다. 개발환경에 따라 다를 수 있습니다.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
아래 그림처럼 include 폴더에는 수 많은 헤더파일이 있습니다.
수 많은 헤더파일 중에 제가 사용했었던 stdio.h를 visual studio로 열어 봤습니다. 아래 그림을 보면 stdio.h의 헤더파일에 printf 함수가 선언된걸 확인 할 수 있습니다. 이처럼 헤더파일을 직접 만들어서 직접 구현한 함수를 추가 해서 인클루드할 수 있습니다.
- 분할 컴파일
아래 코드는 함수(1)게시글에서 정의 한 함수를 분할 컴파일한 코드입니다.
------------------------------------------------------------------------------------------
// cal.h
// 헤더파일에는 함수의 정의만 해줍니다.
int plus(int a, int b);
int multi(int a, int b);
------------------------------------------------------------------------------------------
// cal.c
#include "cal.h"
// 동일한 이름의 c파일을 생성해서 헤더파일을 인클루드하고 함수를 구현합니다.
// 직접 만든 헤더파일은 <>가아닌 ""를 사용합니다.
int plus(int a, int b)
{
return a + b;
}
int multi(int a, int b)
{
return a * b;
}
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
분할 컴파일 결과 함수(1)게시글과 결과가 동일합니다.
스타일 C프로그래밍 저.김종훈,김종진 출.WellBook
'언어 > C' 카테고리의 다른 글
[C] 디버깅 (0) | 2016.12.21 |
---|---|
[C] 매개변수 전달 방식 (0) | 2016.12.20 |
[C] 함수(1) (0) | 2016.12.20 |
[C] 기타 제어문 (0) | 2016.12.19 |
[C] 반복문 (0) | 2016.12.18 |