학부 전공/C

27. 모듈화 프로그래밍

블루폴라리스 2010. 7. 16. 12:56

27-1 프로그래밍의 모듈화


- 일반적인 소프트웨어 공학에서 이야기하는 모듈은 하나의 파일이 될 수도 있고, 하나의 함수가 될 수도 있다.

extern int i;
- 키워드 extern은 전역 변수가 다른 파일에 이미 선언되어 있음을 알려준다.

- 키워드 static은 전역 변수가 다른 파일에서 사용될 수 없게 한다.

-링크는 파일간에 접근하는 변수가 어디에 있는지, 호출하는 함수가 어디에 있는지 연결해주는 작업이다.


27-2 헤더 파일의 구현과 유용성

- 헤더 파일은 #include 전처리기 지시가에 의해서 파일 내에 그대로 포함된다.

- < >을 사용하면 표준 디렉토리에서 표준 헤더 파일을 포함시킨다.
- " "을 사용하면 디렉토리를 직접 지정하는 것이 가능하다.(파일 이름만 적으면 현재 작업 디렉토리에서 찾는다.)

- 헤더 파일을 사용하면 파일들 사이의 변수와 함수에 extern 선언을 하지 않아도 된다.


27-3 조건부 컴파일

#if 조건1
내용1
#elif 조건2
내용2
#else
내용3
#endif

- 위의 구문으로 컴파일 할 대상을 지정할 수 있다.


#ifndef head
#define head

#endif

- 헤더 파일에 위의 구문이 삽입되어 있으면 다른 파일에서 중복 포함되더라도 한번만 포함시킨다.