[해키피디아] Escape Character(Escape Sequence)

이스케이프 문자(Escape Character, Escape Sequence)는 백슬래시(backslash, \, )와 특정 문자를 결합한 것으로 특정 기능을 제공하거나 실행 문자 집합(모든 전처리 단계 후 컴파일 단계에 입력 되는 프로그램의 텍스트에 사용 되는 인코딩)의 모든 구성요소를 나타낼 수 있습니다. 예를 들어, 이스케이프 시퀀스를 사용하여 탭, 캐리지 리턴 및 백스페이스와 같은 문자를 출력 스트림에 넣을 수 있습니다.

이스케이프 문자에는 백슬래시() 기호와 문자 또는 8진수 또는 16진수 숫자가 포함됩니다. 16진법 이스케이프 시퀀스에는 x 뒤에 하나 이상의 16진법 숫자(0-9, A-F, a-f)가 옵니다. 8진수 이스케이프 시퀀스는 최대 3개의 8진수(0-7)를 사용합니다. 16진수 또는 8진수 값은 원하는 문자 또는 와이드 문자의 값을 지정합니다.

예시로 C 언어에서 Hello를 출력하고 싶으면 printf(" Hello "); 로 출력할 수 있지만, 만약 "Hello"를 출력하고 싶어 그대로 printf(" "Hello" ");를 사용하면 오류가 발생합니다. 그 이유는 첫 번째 " " 이후로 );로 끝나야 하지만 이어서 Hello” “가 이어졌기 때문입니다.

"를 출력하고 싶다면 백슬래시를 사용하여 printf(" \"Hello\" " );로 출력가능합니다.

그 외에도 많은 사람들이 printf(" Hello \n");에서 \n으로 줄바꿈(개행)을 사용하는 것을 제일 익숙하게 사용합니다.

\n\"을 포함하여 사용되고 있는 이스케이프 문자는 다음과 같습니다.)

\a: 경고

\b: 백스페이스

\f: 폼 피드

\n: 줄 바꿈

\r: 캐리지 리턴

\t: 가로 탭

\v: 세로 탭

\': 작은 따음표

\": 큰 따음표

\\: 백슬래시

\?: 물음표

\ooo: 8진수 표기법의 ASCII 문자

\xhh: 16진수 표기법의 ASCII 문자

\xhhh: 와이드 문자 상수 또는 유니코드 문자열 리터럴에 사용되는 경우 16진수 표기법의 유니코드 문자