Compartir a través de


Error del compilador C2001

nueva línea en constante

Una constante de cadena no se puede continuar en una segunda línea, salvo que:

  • Finalice la primera línea con una barra diagonal inversa.

  • Cierre la cadena de la primera línea con comillas dobles y abra la cadena de la siguiente línea con otras comillas.

No es suficiente terminar la primera línea con \n.

Ejemplos

El ejemplo siguiente genera la advertencia C2001:

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

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

Los espacios al principio de la siguiente línea después de un carácter de continuación de línea se incluyen en la constante de cadena. Ninguno de los ejemplos mostrados anteriormente inserta un carácter de nueva línea en la constante de cadena. Aquí se muestra cómo insertar un carácter de nueva línea:

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