Объявление extern int f; означает:

переменная определена в другом исходном файле
переменная определена в стандартной библиотеке
переменная может быть использована только в этом файле

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.