в глобальной области видимости, то есть для глобальных переменных и функций: статические функции и глобальные переменные являются локальными для модуля компиляции, то есть они не отображаются в таблице экспорта скомпилированного двоичного объекта. Таким образом, они не загрязняют пространство имен. Объявление статических всех функций и глобальных переменных недоступными извне модуля компиляции (т.е. файла C) - хорошая идея! Просто имейте в виду, что статические переменные не должны помещаться в заголовочные файлы (за исключением очень редких особых случаев).

жный дубликат:
Что означает «статический» в программе на C?

Что этоstatic Ключевое слово означает в C?

Я использую ANSI-C. Я видел в нескольких примерах кода, они используютstatic Ключевое слово перед переменными и перед функциями. Какова цель в случае использования с переменной? И какова цель в случае использования с функцией?

Ответы на вопрос(2)

Ваш ответ на вопрос