分享方式:


編譯器錯誤 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);
}