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.