Page 33 -
P. 33

C
                    1.    루프 변수(loop variable) 인 i의 선언, 정의, 초기화가 나온다. 각각에 대해서는 앞에서 설명했
                       다. 여기 나온 초기화 부분은 뒤에 나오는 for문 전체를 실행하기 전에 단 한 번만 실행된다.

                                         C
                    2.   루프 조건(loop condition) 인 i < 5는 for문을 지속할 기간을 지정한다. 이 부분은 i가 5보다 작
                                                                                                      2
                       은 동안에는 계속 반복한다는 것을 컴파일러에게 전달한다.
                    3.  세 번째 부분인 ++i문은 반복할 때마다 실행된다. 이 코드에서는 반복문을 한 번씩 돌 때마다 i
                       의 값을 1만큼 증가시킨다.                                                                프로그램의 핵심 구조


                    이 모든 부분을 합치면, 루프 본문에 있는 코드를 다섯 번 반복하면서 i의 값을 차례로 0, 1, 2, 3,
                                                              C
                    4로 설정한다. 이처럼 i가 0, …, 4라는 도메인(domain) 에 대해 반복하기 때문에 반복할 때마다 i
                    에 특정한 값을 지정할 수 있다. C 언어는 다른 반복문도 제공하지만 예제에 나온 작업을 처리하

                    는 데는 for가 가장 쉽고 간결하며 적합하다.
                     TAKEAWAY 2.10  도메인에 대한 반복문은 반드시 for문으로 작성한다.

                    for문을 방금 살펴본 방식과 다르게 작성할 수도 있다. 루프 변수를 정의하는 부분을 for문 앞에
                    두거나 같은 변수를 루프 안에서 여러 번 사용하는 사람이 많은데, 그러지 않는 것이 좋다. 루프

                    변수는 주어진 for 루프에서 반복 카운터라는 특수한 역할을 한다는 것을 확실히 표현하는 것이
                    사람이나 컴파일러 입장에서 코드를 이해하는 데 유리하다.

                     TAKEAWAY 2.11  루프 변수는 반드시 for의 초기화 부분에서 정의한다.



                    2.4.2 함수 호출
                    함수 호출(function call)은 현재 함수(프로그램 시작 시점에는 main 함수)의 실행을 잠시 멈추고 호
                    출문으로 지정한 함수로 제어권을 넘긴다. 예제에서는 다음과 같이 printf란 함수를 호출했다.


                                                                                getting-started.c
                    17      printf("element %zu is %g, \tits square is %g\n",
                    18             i,
                    19             A[i],
                    20             A[i]*A[i]);


                    함수 호출문에서 함수 이름뿐만 아니라 인수(argument)도 함께 지정할 때가 많다. 예제에서는 i,

                    A[i], A[i]*A[i]와 같이 인수 목록이 길게 나열되어 있다. 이렇게 지정된 인수의 값은 호출하는
                    함수로 전달된다. 예제에서는 printf를 이용하여 인수의 값을 화면에 출력한다. 여기서 중요한 것



                                                                                                  37





     모던c.indd   37                                                                           2021-12-29   오후 2:32:58
   28   29   30   31   32   33   34   35