Page 35 -
P. 35

그림 2-4는 예제의 실행 과정, 즉 제어 흐름(control flow)을 시각적으로 표현한 것이다. 가장 먼저
                    현재 플랫폼에서 제공하는 프로세스 구동(process-startup) 루틴(왼쪽 박스)이 사용자가 제공한 함
                                                                           C
                    수인 main(가운데 박스)을 호출한다. 그러면 main은 다시 C 라이브러리 에서 제공하는 printf를
                    호출한다. printf를 실행하다가 return을 만나면 제어권이 다시 main으로 넘어온다. 그러고 나서                       2
                    main이 return을 만나면 프로세스 구동 루틴으로 다시 돌아간다. 여기서 제어권이 넘어가는 과정
                    은 프로그래머 입장에서 프로그램이 종료되는 것으로 보인다.                                                  프로그램의 핵심 구조




                    2.5 요약



                       ●     C 언어는 어휘(lexical structure)( 구두점, 식별자, 숫자 등)와 구문(문법)과 의미를 명확히
                         구분한다.

                       ●    식별자(이름)는 표현하려는 대상의 속성이 잘 드러나도록 선언한다.

                       ●    프로그램에서 다루는 대상인 오브젝트와 이런 대상을 다루는 수단인 함수를 반드시 정의해
                         야 한다. 다시 말해 이들이 어디서 나와서 어떻게 작동하는지를 명시해야 한다.
                       ●    문장은 주어진 대상을 처리하는 방식을 표현한다. (for와 같은) 반복문은 특정한 작업을 매
                         번 약간씩 변형해서 실행시키고, (printf와 같은) 함수 호출은 특정한 작업을 함수에게 위임
                         하고, (return과 같은) 함수 리턴은 호출 이전의 지점으로 돌아간다.

































                                                                                                  39





     모던c.indd   39                                                                           2021-12-29   오후 2:32:59
   30   31   32   33   34   35