2015년 5월 24일 일요일

C/C++ printf()함수의 기본적인 사용법

 printf()함수는 기본적으로 첫 번째 인자인 문자열을 화면에 표시해주는 역할을 하는 함수로서 stdio.h 헤더화일에 정의되어 있다. 함수와 헤더화일에 대한 개념은 차후에 설명하도록 하고 여기에서는 기본적인 사용법만 익히고 넘어가도록 하겠다. 이 함수를 사용하기 위해서는 반드시 프로그램 시작 부분에 stdio.h를 인클루드시켜야 한다.
#include <stdio.h>

printf()함수 안에서 변수의 값을 표시하는데 쓰이는 문자를 서식 문자’라고 한다. 변수의 출력에 많이 쓰이는 서식문자를 다음 표에 정리하였다.

[표 1] printf()함수의 서식 문자
구분
서식 문자
출력 형태
정수형
%d
10진수 정수
%x
16진수 정수
%c
문자
실수형
%f
10진수 실수 (float형)
%e
10진수 실수 (지수형 표기)
%lf
10진수 실수 (double형)
문자열
%s
문자열 출력
그리고 앞의 예제에서도 자주 사용되었듯이 ‘\n' 문자는 다음 줄 맨 첫 칸으로 돌아가라는 동작을 수행하게 하는 특수 문자이다. 이와같이 printf()함수 내에서 사용되는 문자 ’\’를 이스케이프(escape)문자라고 한다. 이것을 이용한 몇 가지 자주 사용되는 문자는 다음과 같다.
[표 2] printf()함수의 특수 제어 문자
문자
기능
\n
줄바꿈
\t
수평 탭(tab)
\a
‘삑’하는 beep음을 발생한다.
\\
역슬래시 문자(\) 자체를 표시
\“
따옴표 문자를 표시

한글자판에서는 역슬래시(backward slash)가 원화 기호 ₩로 표시되므로 유의하자.
#include <stdio.h>
int main() {
   char cA = 'A';
   unsigned short usA = 100;
   float fA = 1.5;
   printf("The cA is %c and %d in decimal.\n", cA, cA);
   printf("The usA is \n");
   printf("%d and 0x%x in hexadecimal.\n", usA, usA);
   printf("The fA is %f \n", fA);
   printf("Hello %s.\n", "world!");
}

The cA is A and 65 in decimal.
The usA is 100 and 0x64 in hexadecimal.
The fA is 1.500000
Hello world!.

위의 프로그램에서 usA값의 두 가지 출력 출력값과 문자열을 출력하는 세 번째 printf()함수의 사용법을 눈여겨 보도록 하자.


댓글 없음:

댓글 쓰기