W jaki sposób C obsługuje literały całkowite za pomocą wiodących zer i co z atoi?

Kiedy tworzysz liczbę całkowitą z zerami wiodącymi, jak sobie z tym poradzi? Czy różni się dla różnych wersji C?

W moim przypadku po prostu wydają się być odrzucane (ale może to właśnie robi printf?):

#include <stdio.h>

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

Wiem, że mogę użyć printf do padania z 0s, ale zastanawiam się, jak to działa.

questionAnswers(8)

yourAnswerToTheQuestion