Может ли переменная быть объявлена как статическая, так и внешняя?

Почему следующее нет компилировать?

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

но если вы измените порядок, он скомпилируется нормально.

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

Что здесь происходит?

Ответы на вопрос(4)

Ваш ответ на вопрос