업데이트:

 본 포스트에서는 C언어의 대표적인 출력문인 printf() 함수에 대해 알아보고자 한다.

출력문Permalink

 출력문이란 문자열이나 변수 등 데이터를 출력하는 구문과 함수들을 말한다. 프로그래밍 언어마다 다른 출력 함수를 가지고 있으며, C언어의 경우 printf() 함수, puts() 함수, putchar() 함수등이 있다.

 printf()는 서식 지정자를 통해 다양한 자료형의 데이터를 출력 할 수 있고, puts() 함수는 문자열(String), putchar()함수는 문자(Char)형만 출력이 가능하다.

 C언어를 프로그래밍 언어와 친숙해지는 용도로 배우고 있다면 printf() 함수만 익히고 있어도 이해에 큰 문제는 없다.

printf() 함수Permalink

1
2
3
4
5
#include <stdio.h>
main() {
    printf("Hello World \n");
    printf("Hello Everybody");
}

실행 결과

Hello World
Hello Everybody

 위 내용은 printf() 함수 두 개를 연속적으로 사용 해 두 개의 문장을 출력하는 코드이다. 이 떄, 개행문자\n를 사용 해 두 번째 문장을 다음 줄에 출력하도록 만들었다.

 개행문자\n이스케이프 문자의 일종으로 해당 문자는 출력되지 않고 줄을 바꾸어 다음 줄의 맨 앞으로 이동하도록 하는 기능을 가지고 있다.


 따라서 개행문자를 사용하지 않으면 다음과 같은 결과가 나온다.

1
2
3
4
5
#include <stdio.h>
main() {
    printf("Hello World ");
    printf("Hello Everybody");
}

실행 결과

Hello World Hello Everybody

다양한 자료형 출력Permalink

 앞서 서론에서 printf() 함수는 서식 지정자를 통해 다양한 자료형의 데이터를 출력 할 수 있다고 하였다.

 서식 지정자는 %기호를 사용하고 같이 뒤에 자료형을 뜻하는 약자를 붙여 자료형을 지정한다.

 다음은 주로 사용하는 서식 지정자 목록이다.

서식 지정자 설명
%d 부호가 있는 10진수 정수 (Decimal)
%f 10진수 실수 (Float)
%c 문자 (Character)
%s 문자열 (String)

 C언어에서 가장 많이 사용하는 서식 지정자는 위 네개이다. 서식 지정자에 대해 자세히 알고 싶으면 여기를 참고하자.

 printf() 함수에서 서식 지정자는 다음과 같은 형태로 사용된다.

1
printf("%d, %f, %c, %s", 86, 3.14, 97, "Hello");

실행 결과

86, 3.140000, a, Hello