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

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



'학부 전공 > C' 카테고리의 다른 글

26. 매크로와 전처리기  (0) 2010.07.16
25. 메모리 관리와 동적 할당  (0) 2010.07.16
24. 파일 입출력  (0) 2010.07.16
23. 구조체와 사용자 정의 자료형 2  (0) 2010.07.15
22. 구조체와 사용자 정의 자료형  (0) 2010.07.15

+ Recent posts