Я читал о внешнем классе хранения с этого сайта:
https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/
, и вот этот пример:
#include "somefile.h"
extern int var;
int main(void)
{
var = 10;
return 0;
}
Предположим, что somefile.h имеетопределение var
Поскольку мы не можем определить переменную, которая является классом внешнего хранения, как она работает правильно?
Означает ли это, что если внешняя переменная уже определена где-то в сценарии, изатем, если я переопределю его в своем коде, это сработает?