본문 바로가기

Language, IDE/C, C++

[C/C++] C언어 이스케이프 문자(Escape Character, 이스케이프 시퀀스)

C언어 이스케이프 문자(Escape Character)

C/C++의 이스케이프 문자(Escape Character) 또는 이스케이프 시퀀스라 부른다.


백슬래시(\)와 특정문자(알파벳,',? 등)를 결합하여 언어특성상 표현할 수 없는 기능, 문자를 표시해준다.

슬래시는 \이지만 키보드에는 백슬래시가 없고 로 대체한다.


\와 는 같은 의미이니 참고 바람


문자

의미

설명

a

 경보(alert)

 경보를 울림(하드웨어에 따라 상이)

b

 백스페이스(backspace)

 백스페이스

f

 폼피드(form feed)

 커서를 다음 페이지의 시작부분으로 넘김

n

 개행, 뉴라인(new line)

 커서를 다음줄 첫번째 위치로 넘김

r

 복귀, 캐리지 리턴(carriage return)

 커서를 다음줄로 넘기지 않고 첫번째 위치로 넘김

t

 수평 탭(horizontal tab)

 키보드의 tab키와 같은 기능

\v

 수직 탭(vertical tab)

 수직으로 탭

\\

 백슬래시(backslash)

 백슬래시를 표기해줌(또는\로 표기)

\'

 작은 따옴표(single quotation marks)

 C/C++에서 문자(character)를 'a'와 같이 표기하는데 이 기능과 충돌 방지를 위해 이스케이프 문자로 표기함

\"

 큰 따옴표(double quotation marks)

 C/C++에서 문자열(string)을 "abc"와 같이 표기하는데 이 기능과 충돌 방지를 위해 이스케이프 문자로 표기함

\?

 물음표(question mark)

 물음표는 C/C++에서 함수로 사용되는데 이와 충돌 방지를 위해 이스케이프 문자로 표기함

\o(8진수 숫자)

 8진수(octal number)

 10진수와 구분하기 위해 8진수를 이스케이프 문자를 이용하여 표기함

 (예시) \o73

\x(16진수 숫자)

 16진수(hexadecimal number)

 10진수와 구분하기 위해 8진수를 이스케이프 문자를 이용하여 표기함

 (예시) \xA78D