Delen via


Compilerfout C2001

newline in constante

Remarks

Een tekenreeksconstante kan niet worden voortgezet op een tweede regel, tenzij u het volgende doet:

  • BeĆ«indig de eerste regel met een backslash.

  • Sluit de tekenreeks op de eerste regel met een dubbel aanhalingsteken en open de tekenreeks op de volgende regel met een ander dubbel aanhalingsteken.

Het beƫindigen van de eerste regel met \n is niet voldoende.

Example

In het volgende voorbeeld wordt C2001 gegenereerd:

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

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

Spaties aan het begin van de volgende regel na een regelvervolgteken worden opgenomen in de tekenreeksconstante. Geen van de bovenstaande voorbeelden sluit een nieuw regelteken in de tekenreeksconstante in. U kunt een nieuw regelteken insluiten, zoals hier wordt weergegeven:

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