次の方法で共有


コンパイラ エラー C2015

定数の文字数が多すぎます

文字定数に含まれる文字が 2 文字を超えています。 制限は、標準文字定数の場合は 1 文字、long の文字定数の場合は 2 文字です。

\t などのエスケープ シーケンスは、1 つの文字に変換されます。

次の例では C2015 エラーが生成されます。

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

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

C2015 は、Microsoft の拡張機能を使用する場合にも発生する可能性があります。文字定数は整数に変換されます。 次の例では C2015 エラーが生成されます。

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

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

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