Понимание статического класса хранения в C
static
является классом хранения по умолчанию для глобальных переменных. Две переменные ниже (Count
а такжеRoad
) как естьstatic
класс хранения.
static int Count;
int Road;
int main()
{
printf("%d\n", Road);
return 0;
}
Мой вопрос: если по умолчанию глобальные переменныеstatic
(что означает, что мы ограничиваем область действия этой глобальной переменной.c
файл) тогда как мы можемextern
эти переменные в другом файле?
Этот вопрос может быть очень важным для многих из вас, но я действительно запутался и хочу узнать правильные детали.