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
   20   21   22   23   24   25   26   27   28   29   30