본문 바로가기

Coding ♬

[C언어] printf() 함수 사용하기! :: 기초

 printf() 함수는 C언어의 표준 출력 함수로 C언어에 입문했을 때 가장 기초가 되는 함수라고 보시면 되겠습니다. 

이는, int형,float형등 여러 종류의 데이터를 출력할 수 있게 해줍니다.

printf() 함수의 원형은 다음과 같습니다.

#include <stdio.h>
int printf(const char * restrict format, ...);

 이 함수는 출력할 데이터를 어떤 서식에 맞춰 출력할지 서식 지정자(format specifier)를 통해 직접 지정할 수 있습니다.

printf()함수를 사용한 예제를 보며 설명하겠습니다.

#include <stdio.h>

int main(){
    printf("하늘엔별의 연구소에 오신걸 환영합니다.\n");
    printf("앞으로 우리 %d번 더 만납시다!" , 9999);
	return 0;
}

출력 결과:

하늘엔별의 연구소에 오신걸 환영합니다.
앞으로 우리 9999번 더 만납시다!

 감이 오시죠? printf() 함수 안, 쌍따옴표 안에 출력하고 싶은 말을 적으면 출력 결과에 나타나게 됩니다.

그리고, int형 데이터를 나타내기 위해서 '%d'라는 서식 지정자를 사용했습니다.

또한, 줄 바꿈은 '\n'라는 이스케이프 시퀀스를 사용하여 표현하고 있습니다.


 

 앞선 예제의 첫 번째 printf() 함수에 나온 '\n'과 같은 문자를 이스케이프 시퀀스(escape sequence)라고 합니다.
이러한 이스케이프 시퀀스는 프로그램의 결과가 화면에 출력될 때 사용하게 될 특수한 문자를 위해 만들어졌습니다.

 

C언어에서 사용되는 이스케이프 시퀀스는 다음과 같습니다.

 '%d'와 같은 문자는 서식 지정자(format specifier)라고 합니다.

printf() 함수에서는 이러한 서식 지정자를 통해 출력할 데이터의 서식을 사용자가 직접 지정할 수 있습니다.

 

C언어에서 사용되는 대표적인 서식 지정자는 다음과 같습니다.

서식 지정자를 여러개 사용해도 됩니다. 예를 들어,

printf("정수는 %d, 문자열은 %s입니다\n", 123, "C언어");

◆ 출력 결과:

저장된 정수는 123이며, 저장된 문자열은 C언어입니다.

printf() 함수는 꼭 알아두시는 것이 좋겠습니다.  감사합니다.