이스케이프 시퀀스(escape sequence)란? 개념정리(feat. c++, python)



1. 개념

이스케이프 시퀀스(escape sequence) 제어 시퀀스(control sequence)라고도 불리는, 프로그래밍 언어 특성상 표현할 수 없는 문자나 기능을 표현해주는 역할을 가지고 있습니다.

예를 들면, 프로그램에서 " 를 출력하고 싶은 경우가 있을 것입니다. 하지만 “는 대부분의 언어에서 문자열(String) 타입을 표현할 때 사용하고 있습니다. 따라서 “를 그냥 쓰면 “를 출력할 수 없고, \" 와 같은 방식으로 작성하여 출력하게 됩니다.

1.1. Python의 이스케이프 시퀀스

이스케이프 시퀀스(escape sequence) 의미
\ 백슬래시( \ ), Backslash
' 작은따옴표(‘), Single quote
" 큰따옴표(“), Double quote
\n 새 줄, 개행 문자, ASCII Linefeed, LF
\t 탭 문자, ASCII Horizontal Tab, TAB
\b 백스페이스, Backspace
\r 캐리지 리턴, Carriage Return, CR

1.2. c++의 이스케이프 시퀀스

이스케이프 시퀀스(escape sequence) 의미
\ 백슬래시( \ ), Backslash
' 작음따옴표(‘), Single quotes)
" 큰따옴표(“), Double quotes)
\n 새 줄, 개행 문자, ASCII Linefeed, LF
\t 탭 문자, ASCII Horizontal Tab, TAB
\b 백스페이스, Backspace
\r 캐리지 리턴, Carriage Return, CR

reference

  • https://ko.wikipedia.org/wiki/%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84_%EC%8B%9C%ED%80%80%EC%8A%A4
  • https://atomic0x90.github.io/c-language/2019/05/28/C-Language-escape-sequence.html
  • https://dojang.io/mod/page/view.php?id=2465