이스케이프 시퀀스Escape Sequences

백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 "이스케이프 시퀀스"라고 합니다.Character combinations consisting of a backslash (\) followed by a letter or by a combination of digits are called "escape sequences." 줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 문자를 나타내려면 이스케이프 시퀀스를 사용해야 합니다.To represent a newline character, single quotation mark, or certain other characters in a character constant, you must use escape sequences. 이스케이프 시퀀스는 단일 문자로 간주되므로 문자 상수로 유효합니다.An escape sequence is regarded as a single character and is therefore valid as a character constant.

이스케이프 시퀀스는 일반적으로 터미널과 프린터의 캐리지 리턴 및 탭 이동과 같은 동작을 지정하는 데 사용됩니다.Escape sequences are typically used to specify actions such as carriage returns and tab movements on terminals and printers. 또한 인쇄할 수 없는 문자 및 큰따옴표(")와 같이 일반적으로 특별한 의미를 가진 문자의 리터럴 표현을 제공하는 데 사용됩니다.They are also used to provide literal representations of nonprinting characters and characters that usually have special meanings, such as the double quotation mark ("). 다음 표에서는 ANSI 이스케이프 시퀀스 및 나타내는 사항을 보여 줍니다.The following table lists the ANSI escape sequences and what they represent.

앞에 백슬래시가 오는 물음표(\?)는 문자 시퀀스가 삼중자로 잘못 해석되는 경우 리터럴 물음표를 지정합니다.Note that the question mark preceded by a backslash (\?) specifies a literal question mark in cases where the character sequence would be misinterpreted as a trigraph. 자세한 내용은 삼중자를 참조하세요.See Trigraphs for more information.

이스케이프 시퀀스Escape Sequences

이스케이프 시퀀스Escape Sequence 표현Represents
\a\a 벨(경고)Bell (alert)
\b\b 백스페이스Backspace
\f\f 폼 피드Formfeed
\n 줄 바꿈New line
\r\r 캐리지 리턴Carriage return
\t\t 가로 탭Horizontal tab
\v\v 세로 탭Vertical tab
\'\' 작은따옴표Single quotation mark
\"\" 큰따옴표Double quotation mark
\\ 백슬래시Backslash
\?\? 리터럴 물음표Literal question mark
\ ooo\ ooo 8진수 표기법의 ASCII 문자ASCII character in octal notation
\x hh\x hh 16진수 표기법의 ASCII 문자ASCII character in hexadecimal notation
\x hhhh\x hhhh 이 이스케이프 시퀀스가 와이드 문자 상수 또는 유니코드 문자열 리터럴에 사용되는 경우 16진수 표기법의 유니코드 문자입니다.Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.

예를 들어 WCHAR f = L'\x4e00' 또는 WCHAR b[] = L"The Chinese character for one is \x4e00"로 이름을 지정할 수 있습니다.For example, WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00".

Microsoft 전용Microsoft Specific

표에 없는 문자 앞에 백슬래시가 오는 경우 컴파일러는 정의되지 않은 문자를 문자 자체로 처리합니다.If a backslash precedes a character that does not appear in the table, the compiler handles the undefined character as the character itself. 예를 들어 \cc로 처리됩니다.For example, \c is treated as an c.

Microsoft 전용 종료END Microsoft Specific

이스케이프 시퀀스를 사용하여 디스플레이 장치에 비그래픽 제어 문자를 보낼 수 있습니다.Escape sequences allow you to send nongraphic control characters to a display device. 예를 들어 ESC 문자(\033)는 터미널 또는 프린터에 대한 제어 명령의 첫 문자로 자주 사용됩니다.For example, the ESC character (\033) is often used as the first character of a control command for a terminal or printer. 일부 이스케이프 시퀀스는 장치별로 적용됩니다.Some escape sequences are device-specific. 예를 들어 세로 탭 및 용지 공급 이스케이프 시퀀스(\v\f)는 화면 출력에는 영향을 주지 않고 해당 프린터 작업을 수행합니다.For instance, the vertical-tab and formfeed escape sequences (\v and \f) do not affect screen output, but they do perform appropriate printer operations.

백슬래시(\)를 연속 문자로 사용할 수도 있습니다.You can also use the backslash (\) as a continuation character. 줄 바꿈 문자(Return 키 누름과 같음)가 백슬래시 바로 뒤에 오는 경우 컴파일러는 백슬래시와 줄 바꿈 문자를 무시하고 다음 줄을 앞 줄의 일부로 처리합니다.When a newline character (equivalent to pressing the RETURN key) immediately follows the backslash, the compiler ignores the backslash and the newline character and treats the next line as part of the previous line. 한 줄보다 긴 전처리기 정의에 주로 유용합니다.This is useful primarily for preprocessor definitions longer than a single line. 예:For example:

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

참고 항목See Also

C 문자 상수C Character Constants