Page 27 -
P. 27

C
                                                                                        C
                         ■     데이터 오브젝트(data object) : 예제에서 A와 i가 여기에 해당하며 변수(variable) 라고도
                           부른다.
                                  C
                         ■     타입(type)  또는 타입 앨리어스(type alias): 새로운 오브젝트의 종류를 지정한다. 예제에
                           서 i의 타입을 지정하는 size_t가 여기에 해당한다. 여기서 _t는 타입을 가리키는 식별                        2
                           자 뒤에 붙이는 C 표준에서 흔히 사용하는 명명규칙이다.
                         ■    함수(function): 예제에서 main, printf가 여기에 해당한다.                              프로그램의 핵심 구조

                         ■    상수(constant): 예제에서 EXIT_SUCCESS가 여기에 해당한다.
                                   C
                       ●     함수(function) : 예제에 나온 식별자 중 main과 printf는 함수다. 앞에서 본 것처럼 printf
                         는 프로그램에서 화면에 뭔가를 출력하기 위해 ‘사용’한 것이다. 반면, main 함수가 나온 문
                                                         C
                         장들은 코드에서 이 함수를 정의한(defined)  것이다. 다시 말해 int main(void)라는 선언문
                                                          C
                                  C
                         (declaration)  뒤에 {...}로 묶은 블록(block)  안에 이 함수가 수행할 일을 나열했다. 예제
                                                                    C
                         1-1에서 6줄부터 24줄까지가 main 함수의 정의(definition) 다. C 프로그램에서 main은 특별
                         한 역할을 하는데, 구체적인 내용은 뒤에서 소개한다. 이 함수는 반드시 있어야 한다. 프로
                         그램 실행을 시작하는 부분이기 때문이다.
                                     C
                       ●     연산자(operator) : C 언어에는 다양한 연산자가 있는데, 그 중 예제 1-1에서 사용한 연산자
                         는 다음과 같다.
                                           C                 C
                         ■   =: 초기화(initialization)  또는 대입(assignment)
                         ■   <: 비교
                         ■   ++: 변수 값을 1만큼 증가시킨다.

                         ■   *: 두 값을 곱한다.

                    자연어를 쓸 때와 마찬가지로 C 프로그램의 어휘나 문법도 실제 의미를 구분해서 사용해야 한다.
                    하지만 자연어와 달리 C 언어는 그 의미가 엄격하게 정의되어 있어서 모호함이 거의 없다. 이어지

                    는 절에서는 C 언어의 의미에서 세 가지 핵심 요소인 선언, 정의, 문장에 대해 차례대로 살펴본다.




                    2.2 선언


                    프로그램에서 어떤 식별자를 사용하기 전에 그 식별자가 무엇을 가리키는지 컴파일러에게 알려
                                      C
                    주도록 선언(declaration) 해야 한다. 식별자와 키워드의 차이점이 바로 여기에 있다. 키워드는 언
                    어에서 미리 정의했기 때문에 따로 선언하거나 다시 정의할 수 없다.



                                                                                                  31





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