Wie geht C mit Integer-Literalen mit führenden Nullen um und was ist mit atoi?

Wie geht c damit um, wenn Sie eine Ganzzahl mit führenden Nullen erstellen? Ist es für verschiedene Versionen von C unterschiedlich?

In meinem Fall scheinen sie einfach fallen gelassen zu werden (aber vielleicht ist es das, was printf tut?):

#include <stdio.h>

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

Ich weiß, dass ich printf zum Auffüllen mit Nullen verwenden kann, aber ich frage mich nur, wie das funktioniert.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage