이 컴파일러 중 어떤 것은 현재 시스템에 설치되어 있더라도 컴파일 과정에 문제가 발생할 수 있다.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 이 책에 나온 예제를 직접 테스트해서 결과를 기록해 둔다. 특히 잘 작동하는 명령을 기억해 둔다.