다음을 통해 공유


컴파일러 오류 C2017

업데이트: 2007년 11월

오류 메시지

이스케이프 시퀀스가 잘못되었습니다.
illegal escape sequence

이스케이프 시퀀스(예: \t)가 문자열 상수나 문자 외부에 표시됩니다.

다음 샘플에서는 C2017 경고가 발생하는 경우를 보여 줍니다.

// C2017.cpp
int main() {
   char test1='a'\n;   // C2017
   char test2='a\n';   // ok
}

C2017 오류는 이스케이프 시퀀스가 포함된 문자열과 함께 문자열화 연산자를 사용하는 경우에 발생할 수 있습니다.

다음 샘플에서는 C2017 경고가 발생하는 경우를 보여 줍니다.

// C2017b.cpp
#define TestDfn(x) AfxMessageBox(#x)
TestDfn(CString("\\") + CString(".h\"\n\n"));   // C2017