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 |