이스케이프 시퀀스
이스케이프 시퀀스의미 \a
경고음
\b
백스페이스
\f
페이지 나누기(폼 피드): 프린트 전용
\n
줄바꿈, 개행
\r
복귀(캐리지 리턴)
\t
수평 탭
\v
수직 탭: 프린트 전용
\\
\
\'
'
\"
"
`?
?
\ooo
8진수 표기법의 ASCII 문자
\xhh
16진수 표기법의 ASCII 문자
\xhhh
16진수 표기법의 유니코드 문자
유니코드 값과 매칭
유니코드 문자 값이스케이프 시퀀스의미범주 \u0008
\b
백스페이스
\u0009
\t
탭
\u000A
\n
줄 바꿈(새 줄)
줄 종결자
\u000B
\v
세로 탭
공백
\u000C
\f
폼 피드
공백
\u000D
\r
캐리지 리턴
줄 종결자
\u0020
공백
공백
\u0022
\"
큰따옴표(")
\u0027
\'
작은따옴표(')
\u005C
\\
백슬래시()
\u00A0
줄 바꿈하지 않는 공백
공백
\u2028
줄 구분 기호
줄 종결자
\u2029
단락 구분 기호
줄 종결자
\uFEFF
바이트 순서 표시
공백
태그
관련 글
네비게이션
형식문자, 이스케이프문자. 둘 다 무슨 뜻일까요?
지난 시간에 언급됐던 생소한 단어입니다. 기억을 더듬어보자면 %는 형식문자를 표현하는 문자고, \는 이스케이프 문자를 표현하는 특수문자라고 했었는데요. 자세히 알아봅시다!
특수문자라 부르는, 이스케이프 문자(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언어의 간단한 입출력과 거기서 쓰이는 형식문자, 이스케이프문자들을 알아보았습니다. 다음으론 상수와 변수에 대해서도 익히게 되니 기대해봅시다!