Teilen über


Compilerfehler C2015

Zu viele Zeichen in der Konstante

Remarks

Eine Zeichenkonstante enthält mehr als zwei Zeichen. Der Grenzwert ist ein Zeichen für Standardzeichenkonstanten und zwei Zeichen für lange Zeichenkonstanten.

Eine Escapesequenz, z. B. \t, wird in ein einzelnes Zeichen konvertiert.

Examples

Im folgenden Beispiel wird C2015 generiert:

// C2015.cpp
// compile with: /c

char test1 = 'error';   // C2015
char test2 = 'e';   // OK

C2015 kann auch bei Verwendung einer Microsoft-Erweiterung auftreten, Zeichenkonstanten, die in ganze Zahlen konvertiert werden. Im folgenden Beispiel wird C2015 generiert:

// C2015b.cpp
#include <stdio.h>

int main()
{
    int a = 'abcde';   // C2015

    int b = 'a';   // 'a' = ascii 0x61
    printf_s("%x\n", b);
}