Page 19 -
P. 19
이 책을 읽다 보면 C 언어에 정의된 구문은 물론이고 C 언어와 관련된 전문 용어도 많이 나온다.
이런 용어들이 나올 때마다 일일이 설명하지 못할 수도 있다. 그래도 이 책 어딘가에서 최소한 한
C
번은 설명하니 색인을 보고 해당 페이지로 점프(jump) 하기 바란다. 1 1
첫 예제를 보면 알겠지만 C 프로그램은 다양한 계층에 속한 요소로 구성된다. 그럼 이 코드를 속 들어가며
속들이 살펴보자. 이 프로그램을 실행하면 터미널 화면에 텍스트 다섯 줄이 출력된다. 필자의 컴
퓨터에서 실행했을 때는 다음과 같이 나왔다.
터미널
0 > ./getting-started
1 element 0 is 9, its square is 81
2 element 1 is 2.9, its square is 8.41
3 element 2 is 0, its square is 0
4 element 3 is 7e-05, its square is 4.9e-09
5 element 4 is 3e+25, its square is 9e+50
C
이 결과를 보면 코드 17줄에서 따옴표로 묶은 부분이 화면에 표시(C 용어로 출력(print) )되는 것
을 알 수 있다. 실제로 프로그램이 동작을 수행하는 부분은 17줄부터 20줄까지다. C 언어에서는
C
이런 코드를 문장(statement) 이라 부르는데, 이 단어에는 다소 오해의 소지가 있다. 다른 언어에서
는 이를 명령(instruction)이라 부르며, 이렇게 표현하는 것이 본래 목적을 잘 드러내는 것 같다. 17
C
C
줄에 나온 문장은 printf란 함수(function) 를 호출(call) 한다.
getting-started.c
17 printf("element %zu is %g, \tits square is %g\n",
18 i,
19 A[i],
20 A[i]*A[i]);
C
C
이 printf 함수는 인수(argument) 를 네 개 받는데, (...)와 같이 소괄호(parenthesis) 로 묶은 순서
쌍으로 표현한다.
1 C 전문 용어는 이렇게 윗첨자 C로 표기한다.
23
모던c.indd 23 2021-12-29 오후 2:32:56