다음을 통해 공유


이스케이프 시퀀스

백슬래시(\) 다음에 문자나 숫자 조합이 오는 문자 조합을 "이스케이프 시퀀스"라고 합니다. 새줄 문자, 단일 인용 표시나 문자 정수에서 어떠한 다른 문자들을 표시하려면, 확장 순서를 사용해야 합니다. 이스케이프 시퀀스는 단일 문자로 간주되므로 문자 상수로 사용할 수 있습니다.

이스케이프 시퀀스는 일반적으로 터미널 및 프린터에서 캐리지 리턴과 탭 이동 같은 동작을 지정하는 데 사용됩니다. 그들은 또한 비인쇄 문자들과 이중 인용 부호 (")와 같은 보통 특별한 의미를 가지는 문자들의 문자 그대로의 표시를 제공하는데 사용됩니다. 다음 표에서는 ANSI 이스케이프 시퀀스 및 그 표시 내용을 나열합니다.

백슬래시 뒤의 물음표(\?)는 문자 시퀀스가 삼중자로 잘못 해석될 경우에 리터럴 물음표를 지정합니다. 자세한 내용은 삼중자를 참조하십시오.

이스케이프 시퀀스

이스케이프 시퀀스

내용

\a

경고음(경고)

\b

백스페이스

\f

폼 피드

\n

줄 바꿈

\r

캐리지 리턴

\t

가로 탭

\v

세로 탭

\'

작은따옴표

\"

큰따옴표

\\

백슬래시

\?

리터럴 물음표

\ooo

8진수 표기법의 ASCII 문자

\xhh

16진수 표기법의 ASCII 문자

\xhhhh

와이드 문자 상수 또는 유니코드 문자열 리터럴에 이스케이프 시퀀스를 사용하는 경우 16진수 표기법에서의 유니코드 문자입니다.

예를 들면 WCHAR f = L'\x4e00' 또는 WCHAR b[] = L"The Chinese character for one is \x4e00"를 사용할 수 있습니다.

Microsoft 전용

테이블에 없는 문자 앞에 백슬래시가 있는 경우 컴파일러는 정의되지 않은 문자를 문자 자체로 처리합니다. 예를 들어, \c는 c로 간주됩니다.

Microsoft 전용 종료

이스케이프 시퀀스를 사용하면 디스플레이 장치에 비그래픽 제어 문자를 보낼 수 있습니다. 예를 들어, ESC 문자(\033)는 종종 터미널이나 프린터 제어 명령의 첫 자로 사용됩니다. 일부 이스케이프 시퀀스는 장치마다 다릅니다. 예를 들어, 세로 탭 및 폼 피드 이스케이프 시퀀스(\v\f)는 화면 출력에는 영향을 주지 않지만 적절한 프린터 작업을 수행합니다.

백슬래시(\)를 연속 문자로 사용할 수도 있습니다. RETURN 키 누른 것과 같은 역할을 하는 줄 바꿈 문자 바로 다음에 백슬래시가 나오는 경우, 컴파일러는 해당 백슬래시와 줄 바꿈 문자를 무시하고 다음 줄을 이전 줄의 일부로 취급합니다. 이것은 한 줄 보다 긴 전처리기 정의에 주로 유용합니다. 예를 들면 다음과 같습니다.

#define assert(exp) \
( (exp) ? (void) 0:_assert( #exp, __FILE__, __LINE__ ) )

참고 항목

참조

C 문자 상수