Kann eine Variable sowohl als statisch als auch als extern deklariert werden?

Warum kompiliert das Folgende nicht?

...
extern int i;
static int i;
...

aber wenn Sie die Reihenfolge umkehren, wird es gut kompiliert.

...
static int i;
extern int i;
...

Was geht hier vor sich?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage