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.500000Hello world!. |
위의 프로그램에서 usA값의 두 가지 출력 출력값과 문자열을 출력하는 세 번째 printf()함수의 사용법을 눈여겨 보도록 하자.
댓글 없음:
댓글 쓰기