컴파일러 오류 C2001
상수에 줄 바꿈 문자가 있습니다.
다음을 수행하지 않는 한 문자열 상수는 두 번째 줄에서 계속할 수 없습니다.
첫 번째 줄을 백슬래시로 종료합니다.
첫 번째 줄의 문자열을 큰따옴표로 닫고 다음 줄에서 다른 큰따옴표로 문자열을 엽니다.
첫 번째 줄을 \n으로 끝내는 것으로 충분하지 않습니다.
예제
다음 샘플에서는 C2001을 생성합니다.
// C2001.cpp
// C2001 expected
#include <stdio.h>
int main()
{
printf_s("Hello,
world");
printf_s("Hello,\n
world");
}
줄 연속 문자 뒤의 다음 줄 시작 부분에 있는 공백이 문자열 상수에 포함됩니다. 위에 표시된 예제 중에서 줄 바꿈 문자를 문자열 상수에 포함하지 않았습니다. 다음과 같이 줄바꿈 문자를 포함할 수 있습니다.
// C2001b.cpp
#include <stdio.h>
int main()
{
printf_s("Hello,\n\
world");
printf_s("Hello,\
\nworld");
printf_s("Hello,\n"
"world");
printf_s("Hello,"
"\nworld");
printf_s("Hello,"
" world");
printf_s("Hello,\
world");
}