Page 26 -
P. 26

C
                 ●   구두점(punctuation) : C 언어는 프로그램 구조와 관련된 구두점을 다양하게 제공한다.

                    ■     괄호의 종류는 모두 {...}, (...), [...], /*...*/, <...>로 다섯 가지다. 괄호는 프로그
                      램의 특정 부분을 한데 묶으며, 항상 여는 괄호와 닫는 괄호가 짝을 이뤄야 한다. 그 중

                      <...>는 이 책의 예제에 나온 것처럼 드문 경우에만 논리적으로 동일한 문장의 한 줄 안
                      에서 사용한다. 나머지 네 가지 괄호는 앞에서 printf를 사용했을 때처럼 한 줄 뿐만 아
                      니라 여러 줄에 걸쳐 사용할 수 있다.
                    ■    구분자(separator, terminator)는 크게 두 가지인데, 바로 콤마(comma, ‘,’)와 세미콜론
                      (semicolon, ‘;’)이다. 앞에서 printf로 전달하는 네 가지 인수를 구분하는 데 콤마를 사
                      용했다. 또 12줄에서 리스트의 마지막 원소 뒤에도 콤마를 붙였다.


                                                                           getting-started.c
                      12 [3] = .00007,


                      C 언어를 처음 배울 때 힘든 점 중 하나는 구두점의 의미가 다양한 경우가 있다는 것이
                      다. 예를 들어 예제 1-1에서 { }와 [ ]는 각각 세 가지 용도로 사용됐다.       Exs1

                TAKEAWAY 2.1  구두점은 다양한 의미로 사용할 수 있다.

                              C
                 ●     주석(comment) : 앞에서 본 /* ... */ 구문은 그 안에 담긴 내용이 주석임을 컴파일러에게
                    알려 준다. 예를 들면 5줄과 같다.

                                                                           getting-started.c
                    5  /* 이 프로그램의 핵심이다. */


                    컴파일러는 주석 부분을 무시한다. 주석은 코드에 대한 설명을 담고 문서화하는 데 가장 적
                    합하다. 이렇게 코드를 곧바로 문서화하면 이해하기 훨씬 쉬워진다. 15줄에 나온 것처럼 //

                    로 시작하는(C++ 스타일) 주석도 사용할 수 있다. 그러면 //부터 그 줄 끝까지 주석으로 처
                    리된다.

                             C
                 ●     리터럴(literal) : 앞의 코드를 보면 0, 1, 3, 4, 5, 9.0, 2.9, 3.E+25, .00007이나 "element %zu
                    is %g, \tits square is %g\n" 같은 고정된 값이 다양하게 나오는데, 이런 요소를 리터럴
                    이라 부른다.

                                C
                 ●     식별자(identifier) : 프로그램의 구성 요소 중에는 성격이 ‘이름’과 같은 것들이 있다. 앞의 예
                    제에서 A, i, main, printf, size_t, EXIT_SUCCESS가 여기에 해당한다. 식별자는 프로그램에
                    서 다음과 같은 다양한 역할을 한다.

               Exs 1  {}와 []의 용도를 모두 찾아보자.
         30





     모던c.indd   30                                                                           2021-12-29   오후 2:32:57
   21   22   23   24   25   26   27   28   29   30   31