編譯器錯誤 C2015
常數中字元太多
字元常數包含兩個以上的字元。 限制是標準字元常數的一個字元,而長字元常數則為兩個字元。
逸出序列,例如 \t,會轉換成單一字元。
範例
下列範例會產生 C2015:
// C2015.cpp
// compile with: /c
char test1 = 'error'; // C2015
char test2 = 'e'; // OK
使用Microsoft擴展名時,也會發生 C2015,字元常數會轉換成整數。 下列範例會產生 C2015:
// C2015b.cpp
#include <stdio.h>
int main()
{
int a = 'abcde'; // C2015
int b = 'a'; // 'a' = ascii 0x61
printf_s("%x\n", b);
}