Page 18 - Warming-Up C Programming 도서미리보기
P. 18

040 Warming-up C Programming

           헤더 파일을 포함하지 않고 printf 함수를 호출하면 컴파일 경고와 링크 에러가 발생한
        다. 컴파일 경고는 함수가 정의되지 않았으므로 int를 리턴하는 함수로 가정한다는 의미이
        다. 링크 에러는 printf 함수가 호출되었으나 오브젝트 코드를 찾을 수 없다는 의미이다.

                      컴파일 경고 및 링크 에러
             1>c:\work\chap02\ex02_01\ex02_01\first.c(6): warning C4013: ‘printf’이(가) 정의되지 않았습니다. ex-
             tern은 int형을 반환하는 것으로 간주합니다.
             1>first.obj : error LNK2019: _printf 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.
             1>C:\work\chap02\ex02_01\Debug\ex02_01.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입
             니다.

                      Further Study

             컴파일 경고(Warning)
              컴파일 경고는 컴파일은 되지만 문제가 생길 수 있는 부분을 확인하도록 경고하는 것이다. 따라서 컴파일 경고
              가 발생하더라도 오브젝트 코드나 실행 파일이 생성된다. 하지만 컴파일 경고를 무시하고 실행하면 프로그램
              이 오동작할 수 있다. 따라서 소스 코드를 확인해서 컴파일 경고가 사라지도록 수정하는 것이 좋다.

          (3)?콘솔 출력
           C 프로그램에서 콘솔에 텍스트를 출력하려면 printf 함수를 이용한다. 이때, 출력할 내
        용을 “ “로 묶어서 printf 함수의 ( ) 안에 써준다. “First C Program”처럼 “ “로 묶인 항목
        을 문자열이라고 한다.
           printf 함수는 콘솔의 현재 커서 위치에 문자열을 출력하고 커서를 문자열의 끝으로 이
        동한다. 문자열을 출력한 다음에 커서를 다음 줄로 이동하려면 문자열 안에 줄바꿈 문자
        (‘\n’)를 함께 출력해야 한다.

              printf(“First C Program\n”); // 콘솔에 텍스트를 출력하고 커서를 다음 줄로 이동한다.

           printf 함수를 여러 번 호출하면 이전 출력의 마지막 커서 위치부터 연속해서 출력한다.
        따라서 다음 줄에 출력하려면 줄바꿈 문자를 사용해야 한다.
   13   14   15   16   17   18   19   20   21   22