Описание тега extern

NoneExtern - это спецификатор доступа в C и C++, который определяет глобальную переменную, видимую для всех объектных модулей.

В externключевое слово означает "объявить без определения". Другими словами, это способ явного объявления переменной или принудительного объявления без определения. Вexternобъявление в C/C++ должно указывать на существование и тип глобальной переменной или функции. Глобальная переменная или глобальная функция - это переменная, доступная для всех модулей C/C++. Anextern это то, что определяется внешне по отношению к текущему модулю.