Поделиться через


Ошибка компилятора C2153

Целые литералы должны иметь по крайней мере одну цифру

Шестнадцатеричные и двоичные литералы должны содержать по крайней мере одну цифру после начальной последовательности (0x, 0X, 0bили 0B), в противном случае конечный символ может быть неправильно интерпретирован как суффикс или литеральный оператор. См. информацию о литералах целых чисел.

Следующий пример приводит к возникновению ошибки C2153:

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

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