C언어의 출력문 printf() 함수
업데이트:
본 포스트에서는 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