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

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

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.