コンパイラ エラー 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");
}