형식문자, 이스케이프문자. 둘 다 무슨 뜻일까요?
지난 시간에 언급됐던 생소한 단어입니다. 기억을 더듬어보자면 %는 형식문자를 표현하는 문자고, \는 이스케이프 문자를 표현하는 특수문자라고 했었는데요. 자세히 알아봅시다!
특수문자라 부르는, 이스케이프 문자(Escape sequence)에는 여러가지가 있습니다. 앞으로 개행이나 탭을 할 때 많이 사용하게될 문자인데요, 모두 표로 정리해서 쓰자면 아래와 같습니다.
Escape sequence |
영문 표현 |
의미 |
\0 |
NULL |
공백문자 |
\a |
Bell |
알람문자 |
\b |
back space |
백 스페이스 |
\f |
form feed(FF) |
새 페이지로 |
\n |
new line |
다음 줄로(개행) |
\r |
carriage return(CR) |
현재 행의 맨앞으로 |
\t |
horizontal tab |
수평 tab문자 |
\v |
vertical tab |
수직 tab문자 |
\\ |
back slash |
백슬래시 출력 |
\' |
octal number |
작은따옴표 출력 |
\" |
hexadecimal number |
큰따옴표 출력 |
의미를 본다면 쉽게 이해할 수 있을 것입니다. 다음줄로 개행하는 특수문자나, 새 페이지로 넘기는 특수문자, tab키를 출력하는 특수문자같은 것을 보면, 한컴이나 워드를 쓸 때 사용하는 엔터, 탭키 같은 단축 키들이 생각나는데요. c언어에서는 유용한 단축 키를 이런 특수문자로 이용할 수 있으니 꼭 알아둬야겠습니다!
다음으로 나오는 서식문자는 형식문자, 형식지정자라고도 부르는데, 영어로는 Format Character입니다.
한국어로 풀자면 '포맷 캐릭터' 말 그대로 포맷은 형식이나 서식을 뜻하고 캐릭터는 문자로, 합쳐서 형식문자 하는 것입니다. 왜 이런 이름이 붙였는지 역할을 알아봅시다.
형식문자도 많은 종류가 있습니다. 아래 표 말고도 사실 많은 형식문자가 있지만, 표 안에는 자주 볼 수있는 형식문자만 추려서 정리해 보았습니다.
서식문자 |
자료형 |
의미 |
%d |
int |
10진수 정수 |
%i |
||
%c |
char |
문자 |
%f |
float, double |
고정소수점 방식 실수 |
%e |
부동소수점 방식 실수 (소문자) |
|
%E |
부동소수점 방식 실수 (대문자) |
|
%o |
unsigned int |
8진수 정수 |
%u |
부호없는 10진수 정수 |
|
%x |
16진수 정수 (소문자) |
|
%X |
16진수 정수 (대문자) |
|
%s |
char*(string,문자열) |
문자열 |
%p |
void* |
포인터 주소값 |
%% |
X |
%문자 자체 |
의미를 해석하다가 몇진수 정수, 실수니, 문자열이니, 포인터 주소 값이나 부동,고정 소수점 방식같은 생소한 단어도 볼 수 있는데요, 어려워보여도 앞으로 강의에 차곡차곡 배워나갈 용어들입니다.
이번 산학교사 님과의 강의는 이런 c언어의 간단한 입출력과 거기서 쓰이는 형식문자, 이스케이프문자들을 알아보았습니다. 다음으론 상수와 변수에 대해서도 익히게 되니 기대해봅시다!