Page 26 -
P. 26
C
● 구두점(punctuation) : C 언어는 프로그램 구조와 관련된 구두점을 다양하게 제공한다.
■ 괄호의 종류는 모두 {...}, (...), [...], /*...*/, <...>로 다섯 가지다. 괄호는 프로그
램의 특정 부분을 한데 묶으며, 항상 여는 괄호와 닫는 괄호가 짝을 이뤄야 한다. 그 중
<...>는 이 책의 예제에 나온 것처럼 드문 경우에만 논리적으로 동일한 문장의 한 줄 안
에서 사용한다. 나머지 네 가지 괄호는 앞에서 printf를 사용했을 때처럼 한 줄 뿐만 아
니라 여러 줄에 걸쳐 사용할 수 있다.
■ 구분자(separator, terminator)는 크게 두 가지인데, 바로 콤마(comma, ‘,’)와 세미콜론
(semicolon, ‘;’)이다. 앞에서 printf로 전달하는 네 가지 인수를 구분하는 데 콤마를 사
용했다. 또 12줄에서 리스트의 마지막 원소 뒤에도 콤마를 붙였다.
getting-started.c
12 [3] = .00007,
C 언어를 처음 배울 때 힘든 점 중 하나는 구두점의 의미가 다양한 경우가 있다는 것이
다. 예를 들어 예제 1-1에서 { }와 [ ]는 각각 세 가지 용도로 사용됐다. Exs1
TAKEAWAY 2.1 구두점은 다양한 의미로 사용할 수 있다.
C
● 주석(comment) : 앞에서 본 /* ... */ 구문은 그 안에 담긴 내용이 주석임을 컴파일러에게
알려 준다. 예를 들면 5줄과 같다.
getting-started.c
5 /* 이 프로그램의 핵심이다. */
컴파일러는 주석 부분을 무시한다. 주석은 코드에 대한 설명을 담고 문서화하는 데 가장 적
합하다. 이렇게 코드를 곧바로 문서화하면 이해하기 훨씬 쉬워진다. 15줄에 나온 것처럼 //
로 시작하는(C++ 스타일) 주석도 사용할 수 있다. 그러면 //부터 그 줄 끝까지 주석으로 처
리된다.
C
● 리터럴(literal) : 앞의 코드를 보면 0, 1, 3, 4, 5, 9.0, 2.9, 3.E+25, .00007이나 "element %zu
is %g, \tits square is %g\n" 같은 고정된 값이 다양하게 나오는데, 이런 요소를 리터럴
이라 부른다.
C
● 식별자(identifier) : 프로그램의 구성 요소 중에는 성격이 ‘이름’과 같은 것들이 있다. 앞의 예
제에서 A, i, main, printf, size_t, EXIT_SUCCESS가 여기에 해당한다. 식별자는 프로그램에
서 다음과 같은 다양한 역할을 한다.
Exs 1 {}와 []의 용도를 모두 찾아보자.
30
모던c.indd 30 2021-12-29 오후 2:32:57