Chapter 15. Writing Large Programs (PART 1)
K.N.KING C PROGRAMMING A Modern Approach
15.1 Source Files
지금까지는 하나의 프로그램은 하나의 file에만 작성했는데, 한 프로그램은 여러 source file들로 나눠질 수 있다. Source file이란 관습적으로 .c 확장자를 가지고, 함수와
변수의 정의들을 주로 포함하고 있다. 한 source file에는 반드시 main
함수가 있어야 하고, 이 곳은 프로그램의 시작 지점이 되어 준다.
프로그램을 여러 source file로 분할하는 것의 장점은 다음과 같다.
- 서로 관련 있는 함수와 변수들을 한 file에 모아 놓으면 프로그램의 구조가 깔끔해진다.
- 각 source file을 따로따로 컴파일할 수 있다. 프로그램이 아주 큰데 자주 수정된다면 매번 전체를 컴파일하는 데는 시간이 많이 들기 때문에, 큰 장점이 된다.
- 나중에 다른 프로그램을 짤 때, 함수를 가져다 쓰기 편하다.
15.2 Header Files
프로그램을 여러 source file로 나눈다면, 서로 다른 파일들 간에 함수와 external 변수들은 어떻게 접근하고 공유할 수 있을까?
정답은 익슥힌 #include
이다.