다음을 통해 공유


컴파일러 오류 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");
}