언어(Language)/C

[C언어] 출력 함수 printf() 정리 및 예시(Output functions in C language)

잇트루 2021. 9. 25. 08:00
반응형

출력은 컴퓨터 내부의 내용을 사람이 인식할 수 있는 형태로 모니터, 프린터, 스피커 등에 표시해 주는 과정을 뜻합니다.

C언어에서 출력을 수행할 수 있도록 라이브러리 함수(printf, putchar, puts 등)를 제공하고 있습니다.

 

printf() 함수

printf() 함수는 변환명세(%c, %d, %lf, %u 등)를 사용하여 형식에 맞춰 출력해주는 함수입니다.

단순 문자열을 출력, 이스케이프 문자를 통한 출력, 변환명세를 포함하여 출력 등 다양한 형식으로 사용할 수 있습니다.

printf()의 함수 사용 양식은 다음과 같습니다.

printf("문자열 %d %lf %c \n", 정수형 인수, 실수형 인수, 문자형 인수);

 

 

일반 문자열 출력 예시

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main() {

    //일반 문자열 출력
    printf("Welcome to my blog! ");
    printf("my name is Ittrue. ");
    printf("nice to meet you~");
 
    return 0;
}
cs

일반 문자열을 출력한 결과입니다. printf() 함수를 세 번 사용했음에도 불구하고 결과는 한 줄로만 나타나고 있음을 알 수 있습니다. 이는 가독성이 떨어지고, 화면을 넘어가게 되면 한눈에 알아보기 힘들 것입니다.

 

이렇게 출력되는 이유는 일반적으로 C언어의 출력 함수 printf()는 문자열을 그대로 출력해 주기 때문에 키보드에 구성된 문자 그 자체를 표현합니다. 따라서 이스케이프 문자를 이용하여 문자의 뜻을 바꿔 주어야 합니다.

 

이스케이프 문자는 문자를 데이터 그 자체로 표현하는 것이 아닌 실행 명령어로 해석하여 용도에 맞게 사용하도록 해주는 이스케이프 시퀀스 또는 제어 시퀀스입니다.

 

 

이스케이프 문자

주로 사용하는 이스케이프 문자로는 \0, \a, \n, \t 등이 있으며 C언어 프로그래밍을 하는 데 있어 중요한 역할을 하는 이스케이프 문자입니다.

 

 

이스케이프 문자를 포함한 문자열 출력 예시

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main() {
 
    //이스케이프 문자를 포함한 문자열 출력
    printf("그는 이렇게 말했다.\n");
    printf("\"블로그에 들어와 주셔서 감사합니다.\"\n");
    printf("IT\tis\tTrue");
 
    return 0;
}
cs

다음과 같이 이스케이프 문자를 포함하여 코딩을 하면 더욱 가독성이 뛰어난 결과를 도출할 수 있습니다.

 

변수에 저장된 데이터를 출력하는 방법은 각 변수의 자료형에 알맞은 변환명세를 포함하여 출력해야 합니다. 변환명세는 같은 정수형이라도 표현 방법이 다르므로 주의해야 합니다.

 

 

변환명세

%d는 기본 자료형의 정수형 타입(int)의 변환명세

%lf는 기본 자료형의 실수형 타입(double)의 변환명세

%c는 기본 자료형의 문자형 타입(char)의 변환명세

위 세 가지 변환명세는 자주 사용하는 변환명세로 알아두시면 유용하게 사용될 것입니다.

 

 

변환명세를 포함한 문자열 출력 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
    
    int num = 8;
    double pi = 3.141592;
    char alphabet = 'A';
 
    //변환명세 문자를 포함한 문자열 출력
    printf("내가 좋아하는 숫자는 %d\n\n", num);
    printf("원주율은 무리수입니다. %lf...\n\n", pi);
    printf("알파벳의 시작은 %c\n\n", alphabet);
    printf("%s""I'm String");
 
 
    return 0;
}
cs

다음과 같이 변환명세를 포함하여 문자열을 출력하는 방법입니다.

 

변환명세와 이스케이프 문자를 이용한 출력은 C언어를 하면서 매우 중요하면서도 기본적인 것이므로 꼭 알아두어야 합니다.

반응형