2.2 Hello C world
C 언어는 데이터를 화면에 출력하는 printf( ) 함수를 제공합니다. 이 함수를 이용하여 예제에서 "Hello world"를 화면에 출력해 보겠습니다. 일반적으로 함수 f(x)=y란 x 값을 입력하면 y 값을 내주는 관계를 의미합니다. printf( ) 함수는 이러한 관계에 따라서 출력하려는 값이 함수에게 주어지면 그 값을 모니터로 출력해 줍니다. 다음 예제는 우리가 처음으로 작성하는 프로그램입니다.
1행에서 표준 입출력 함수들이 정의된 헤더 파일을 인클루드(Include)하고 있습니다. 헤더 파일 stdio.h 안에는 printf( ) 함수가 정의되어 있습니다. 따라서 컴파일러는 이 파일안에 정의된 내용에 따라 printf( ) 함수의 동작을 수행합니다. 즉, printf( ) 함수를 사용하려면 반드시 헤더 파일 stdio.h가 있어야 하는 것입니다.
4행에서 printf( ) 함수는 출력 함수입니다. 이 함수는 큰따옴표로 묶인 내용을 모니터에 출력하는 역할을 합니다. 그래서 "Hello C world"를 모니터에 출력하게 됩니다. 다른 내용을 출력하고 싶다면 큰따옴표로 묶인 내용을 원하는 내용으로 바꾸면 됩니다.
6행에서는 함수를 호출한 운영체제에게 0을 반환하고 main( ) 함수를 종료합니다. 실행 결과에서 "계속하려면 아무 키나 누르십시오 . . ."는 컴파일러에 의해서 자동으로 출력되는 대기 메시지입니다. 프로그램 코드와는 전혀 상관없습니다.
이제, 여러분은 C 프로그래밍 언어를 배우기 위한 첫 걸음으로 모니터에 간단히 메시지를 출력하는 것을 배웠습니다. 그러나 printf( ) 함수는 지금 배운 것보다 훨씬 다양한 기능을 제공합니다. 그럼 지금부터 이 함수에 관하여 좀 더 자세히 알아보겠습니다.
2.3 모니터에 데이터 출력하기- printf( ) 함수
여러분은 예제 2-1을 실행하면서 모니터에 출력된 "계속하려면 아무 키나 누르십시오 . . . "가 계속 거슬렸을 수도 있습니다. 그렇다면, "Hello C world"를 모니터에 좀 더 깔끔하게 출력해 보겠습니다.
4행은새롭게 ₩n을 추가한 코드입니다. 그랬더니 출력 결과가 깔끔하게 나왔습니다. ₩n은 현재 커서를 한 줄 아래로 옮기는 역할을 합니다. 즉, 키보드의 Enter 키와 같은 역할을 합니다. 큰따옴표로 묶인 문자들을 차례대로 화면에 출력하다가 ₩n을 만나자마자 바로 다음 줄로 바꿔 출력합니다. ₩n과 같이 특수한 역할을 하는 문자들을 가리켜 특수 문자(Escape Sequence)라고 합니다.
2.3.1 특수 문자
C 언어에서 앞의 ₩n과 같은 특수 문자가 다음 표에서처럼 여럿 있습니다.
이 표를 외울 필요는 없습니다. 필요할 때 참고하면 됩니다. 관련 예제를 살펴보겠습니다.
4행에서 ₩t는 키보드의 Tab 키를 누르는 것과 같은 효과를 갖습니다. 실행 결과를 보면 Hello C! 문장이 오른쪽으로 한 탭만큼 옮겨서 출력된 것을 볼 수 있습니다. 그리고 중간의 ₩n에 의해서 다음 줄로 커서가 옮겨져서 Hello world! 문장이 출력되었습니다.
5행과 6행에서 큰따옴표와 작은따옴표를 출력하고 있습니다.
7행에서는 역슬래시( ₩ )를 출력하는 것을 보여줍니다. 다소 복잡해 보이지만 역슬래시를 표현하기 위한 ₩₩와 개행 문자를 표현하기 위한 ₩n이 같이 있는 것입니다.