Область действия статической переменной / функции находится в одном и том же файле, несмотря на то, что вы включаете файл как часть другого исходного файла.
Область действия глобальной переменной распространяется на все файлы, в которые она включена. Чтобы включить переменную в другой исходный файл, мы используем extern
перед объявлением переменной. В этом случае для переменной снова не выделяется память.
extern
используется для объявления переменной C без ее определения. Ключевое слово extern
расширяет видимость переменных C и функций C. Поскольку функции видны во всей программе по умолчанию, использование extern
не требуется в объявлении / определении функции. Его использование является излишним.