编译器错误 C2153

整数文本必须至少具有一位数

十六进制和二进制文本必须在前导序列(0x0X0b0B)后面至少包含一位数字,否则尾随字符可能被错误地解释为后缀或文本运算符。 有关详细信息,请参阅 整数文本

下面的示例生成 C2153:

// C2153.cpp
int main()
{
    int a = 0x;    // C2153
    int b = 0x0;   // OK

    int c = 0b;    // C2153
    int d = 0b0;   // OK
}