이름공간
변수
행위

이스케이프 시퀀스

cppreference.com
< cpp‎ | language
 
 
C++ language
General topics
ASCII chart
Escape sequences
History of C++
Flow control
Conditional execution statements
Iteration statements
Jump statements
Functions
function declaration
lambda function declaration
function template
inline specifier
exception specifications (deprecated)
noexcept specifier (C++11)
Exceptions
Namespaces
Types
decltype specifier (C++11)
Specifiers
cv specifiers
storage duration specifiers
constexpr specifier (C++11)
auto specifier (C++11)
alignas specifier (C++11)
Initialization
Literals
Expressions
alternative representations
Utilities
Types
typedef declaration
type alias declaration (C++11)
attributes (C++11)
Casts
implicit conversions
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
C-style and functional cast
Memory allocation
Classes
Class-specific function properties
Special member functions
Templates
class template
function template
template specialization
parameter packs (C++11)
Miscellaneous
Inline assembly
 

이스케이프 시퀀스는 문자열 내부에 특수한 문자를 정의하는데 사용합니다.

다음의 이스케이프 시쿼스를 사용할 수 있습니다:

이스케이프 시퀀스! 설명 표현
\' 작은 따옴표 byte 0x27
\" 큰 따옴표 byte 0x22
\? 물음표 byte 0x3f
\\ 역슬래시 byte 0x5c
\0 공백문자 byte 0x00
\a 부저음 byte 0x07
\b 백스페이스 byte 0x08
\f 폼피드 - 새페이지 byte 0x0c
\n 라인피드 - 줄바꿈 byte 0x0a
\r 케리지 리턴 byte 0x0d
\t 수평 탭 byte 0x09
\v 수직 탭 byte 0x0b
\nnn 임의의 8진수 byte nnn
\xnn 임의의 16진수 byte nn
\unnnn 임의의 유니코드 값.
몇개의 문자가 될 수 있음.
code point U+nnnn
\Unnnnnnnn 임의의 유니코드 값.
몇개의 문자가 될 수 있음.
code point U+nnnnnnnn

[편집] Notes

줄바꿈 문자는 텍스트 모드 I/O에서 사용할 때는 특별히 OS에 맞는 줄바꿈인 바이트나 바이트 시퀀스로 변환합니다.

8진수 이스케이프 시퀀스는 세개의 8진수 숫자로 제한되어 있지만 8진수가 아닌 문자를 처음만나면 시퀀스를 종료합니다.

16진수 이스케이프 시퀀스는 길이의 제한은 없지만 처음으로 16진수가 아닌 문자를 만나면 시퀀스를 종료합니다. 만약 하나의 16진수 이스케이프 시퀀스가 문자열(char, char16_t, char32_t, or wchar_t) 내에서 글자를 표현하기에 범위가 부족하면 예상치 못한 동작을 수행합니다.

반각 문자열의 글자는 멀티바이트 인코딩으로 인해 하나이상의 char에 매핑될 수도 있습니다.

물음표 이스케이프 시퀀스는 문자열 내부를 해석하는 도중에 삼항연산이 사용되는 것을 방지하기 위해 사용합니다. "??/" 같은 문자열은 "\"로 컴파일합니다. 아니면 두번째 물음표가 이탈되어 "?\?/" 이것은 "??/"이 됩니다.

[편집] Example

#include <iostream>
 
int main()
{
    std::printf("This\nis\na\ntest\n\nShe said, \"How are you?\"\n");
}

Output:

This
is
a
test
 
She said, "How are you?"

[편집] See also