Page 25 -
P. 25
02 프로그램의 핵심 구조 M o d e r n C
이 장에서 다루는 내용
● C 언어 문법
● 식별자 선언하기
● 객체 정의하기
● 컴파일러에게 지시하기
실전에서 다룰 프로그램은 앞 장에서 본 예제보다 훨씬 다양하고 복잡하게 구성되겠지만 기본 골
격은 거의 비슷하다. C 프로그램의 구조와 관련된 주요 요소들은 예제 1-1에 거의 다 나왔다.
C 프로그램에서 고려할 두 가지 관점이 있는데, 하나는 (컴파일러가 이해할 수 있도록 프로그램
을 작성하는) 구문 관점(syntactic aspect)이고, 다른 하나는 (우리가 의도한 대로 작동하도록 프로그
램을 작성하는) 의미 관점(semantic aspect)이다. 이 장에서는 구문 관점과 의미 관점의 세 가지 핵
심 요소인 선언(declarative part)(대상이 무엇인지를 표현), 정의(definition)(대상이 어디 있는지를 표
현), 문장(statement)(대상이 수행할 사항)에 대해 차례대로 살펴본다.
2.1 문법
C 프로그램의 전반적인 구조를 살펴보면 특정한 문법에 따라 여러 텍스트 요소가 엮인 것을 알 수
있다. 여기서 텍스트 요소란 다음과 같다.
● 특수어(special word): 예제 1-1에서는 #include, int, void, double, for, return과 같은 특
1
수어 를 사용했다. 이 책에서는 이런 특수어를 굵게 표시한다(더불어 일반 함수와 8장에서
소개할 타입-독립 매크로도 굵게 표시한다). 특수어는 C 언어에서 특별히 정의되어 변하지
않는 개념이나 기능을 가리킨다.
C
C
C
1 C 언어에서는 이런 식별자(identifier)를 지시어(directive) , 키워드(keyword) , 예약어(reserved) 라 부른다.
29
모던c.indd 29 2021-12-29 오후 2:32:57