글
헤더파일과 소스파일
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 |