Erreur du compilateur C2015

trop de caractères en constante

Une constante de caractères contient plus de deux caractères. La limite est un caractère pour les constantes de caractères standard et deux caractères pour les constantes de caractères longs.

Une séquence d’échappement, telle que \t, est convertie en un seul caractère.

Exemples

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

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

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

C2015 peut également se produire lors de l’utilisation d’une extension Microsoft, des constantes de caractères converties en entiers. L’exemple suivant génère l’erreur C2015 :

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

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

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