Что означает дополнительный 0 перед значением типа int?

Вдохновленный запутанным фрагментом кода, у меня есть небольшой вопрос относительно присвоения значения целому числу:

#include <iostream>
#include <cstdio>

int main() {
    int i = 0101;
    std::cout << i << "\n";
}

И результат был 65, и я понятия не имею, откуда взялось 65? Есть идеи?

5
задан Lundin 11 January 2019 в 07:32
поделиться