Compartir a través de


Error del compilador C2153

Los literales enteros deben tener al menos un dígito

Los literales hexadecimales y binarios deben contener al menos un dígito después de la secuencia inicial (0x, 0X, 0bo 0B), de lo contrario, el carácter final puede interpretarse incorrectamente como un operador literal o sufijo. Consulte la sección Literales de enteros para más información.

El ejemplo siguiente genera C2153:

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

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