더북(TheBook)

이 컴파일러 중 어떤 것은 현재 시스템에 설치되어 있더라도 컴파일 과정에 문제가 발생할 수 있다.Exs2

예제 1-1은 가장 이상적인 상황을 보여 준다. 어느 플랫폼에서도 잘 작동하고 똑같은 결과를 내기 때문이다. 하지만 C 프로그래밍을 하다 보면 특정 환경에서만 작동하거나 플랫폼마다 결과가 다른 경우가 종종 있다. 예제 1-2를 살펴보자. 언뜻 보면 예제 1-1과 비슷하다.

 

예제 1-2 문제 있는 C 프로그램 예

 1 /* 장난스런 문장 같지만 정식 C 표현이다. -*- mode: c -*- */
 2 /* 이 프로그램의 핵심이다. */
 3 void main() {
 4   // 선언문
 5   int i;
 6   double A[5] = {
 7     9.0,
 8     2.9,
 9     3.E+25,
10     .00007,
11   };
12
13   // 필요한 작업을 수행한다.
14   for (i = 0; i < 5; ++i) {
15     printf("element %d is %g, \tits square is %g\n",
16            i,
17            A[i],
18            A[i]*A[i]);
19   }
20
21   return 0;
22 }

 

 


Exs 2 이 책에 나온 예제를 직접 테스트해서 결과를 기록해 둔다. 특히 잘 작동하는 명령을 기억해 둔다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.