次の方法で共有


コンパイラ エラー C2001

定数の 新しい行です

次の手順を実行しない限り、文字列定数を 2 行目に続けることはできません。

  • 最初の行を円記号で終了します。

  • 最初の行の文字列を二重引用符で閉じ、次の行の文字列を別の二重引用符で開きます。

最初の行を \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");
}