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