Partager via


Erreur du compilateur C2001

newline in constant

Une constante de chaîne ne peut pas être poursuivie sur une deuxième ligne, sauf si vous effectuez les opérations suivantes :

  • Terminez la première ligne avec une barre oblique inverse.

  • Fermez la chaîne sur la première ligne avec un guillemet double et ouvrez la chaîne sur la ligne suivante avec un autre guillemet double.

La fin de la première ligne avec \n n’est pas suffisante.

Exemples

L’exemple suivant génère l’erreur C2001 :

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

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

Les espaces au début de la ligne suivante après un caractère de continuation de ligne sont inclus dans la constante de chaîne. Aucun des exemples présentés ci-dessus n’incorpore un caractère de nouvelle ligne dans la constante de chaîne. Vous pouvez incorporer un caractère de nouvelle ligne comme indiqué ici :

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