헤더파일과 소스파일

Programming/C Language 2009. 8. 2. 00:19

1 ) 헤더파일에 포함되는 내용( *.h )

- 외부에 공개하는 함수형 매크로의 정의
- 외부에 공개하는 상수의 정의
- 외부에 공개하는 구조체나 공용체의 정의
- 외부에 공개하는 형식의 정의( typedef )
- 전역함수의 원형 선언
- 전역 변수의 extern 선언


2 ) 소스파일에 포함되는 내용( *.c )

- 해당 파일에서만 쓰이는 선언이나 정의( 상수, 구조체, 형 )
- 함수 본문
- 전역 변수의 정의
- 외부 파일에 은폐할 함수, 변수


3 ) C언어 함수에 대하여...

컴파일 시에 함수의 원형이 그 소스에 선언이 되어 있지 않더라도
에러를 발생시키지 않고 컴파일을 진행합니다. 대신 아래와 같은 경고메세지를 출력 해줍니다.

'Function1' undefined; assuming extern returning int
'Function2' undefined; assuming extern returning int

C 언어에서는 함수의 반환 값이 명시적으로 정의 되지 않거나, 정의가 되지 않았을 경우
어딘가에 default 형 함수가 있다고 가정을 하고 에러를 발생 시키지 않고 진행을 하게 됩니다.

'Programming > C Language' 카테고리의 다른 글

코딩 스타일  (0) 2009.08.15
#ifndef ~ #define ~ #endif  (0) 2009.08.15
모듈화 프로그래밍 - 2  (0) 2009.06.28
모듈화 프로그래밍 - 1  (0) 2009.06.28
Coding Standard  (0) 2009.05.01

설정

트랙백

댓글