Как C обрабатывает целочисленные литералы с ведущими нулями, и как насчет atoi?

Когда вы создаете целое число с ведущими нулями, как с этим справиться? Это отличается для разных версий C?

В моем случае, они просто отбрасываются (но, может быть, именно это и делает printf?):

#include <stdio.h>

int main() {
    int a = 005;
    printf("%i\n", a);
    return 0;
}

Я знаю, что могу использовать printf для заполнения нулями, но мне просто интересно, как это работает.

Ответы на вопрос(8)

Ваш ответ на вопрос