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()함수의 사용법을 눈여겨 보도록 하자.
'프로그래밍언어.Lib > C,C++' 카테고리의 다른 글
C/C++ 자료형 연습문제 (3) | 2015.05.24 |
---|---|
C/C++ 의 typedef 명령어 (1) | 2015.05.24 |
C/C++ #define 문으로 상수 기호 정의하기 (0) | 2015.05.24 |
C/C++의 구분 기호와 주석 (0) | 2015.05.24 |
1.9 식별자와 예약어 (0) | 2015.05.24 |