Как C обрабатывает целочисленные литералы с ведущими нулями, и как насчет atoi?
Когда вы создаете целое число с ведущими нулями, как с этим справиться? Это отличается для разных версий C?
В моем случае, они просто отбрасываются (но, может быть, именно это и делает printf?):
#include <stdio.h>
int main() {
int a = 005;
printf("%i\n", a);
return 0;
}
Я знаю, что могу использовать printf для заполнения нулями, но мне просто интересно, как это работает.