Megosztás a következőn keresztül:


C2001 fordítási hiba

új sor a konstansban

Remarks

A sztringállandó nem folytatható a második sorban, kivéve, ha a következőket teszi:

  • Az első sor vége fordított perjellel.

  • Zárja be az első sorban lévő sztringet dupla idézőjellel, és nyissa meg a következő sorban lévő sztringet egy másik dupla idézőjellel.

Az első sor \n végződése nem elegendő.

Example

Az alábbi példa a C2001-et hozza létre:

// C2001.cpp
// C2001 expected
#include <stdio.h>

int main()
{
    printf_s("Hello,
             world");
    printf_s("Hello,\n
             world");
}

A következő sor elején lévő szóközök, amelyek egy sorfolytatási karakter után vannak, belekerülnek a karakterlánc állandóba. A fenti példák egyike sem ágyaz be új vonalas karaktert a sztringállandóba. Az alábbi módon illeszthet be egy újsor karaktert:

// 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");
}