Чтобы понять, какие данные относятся к статическим, а какие нет, давайте разберем каждый из предложенных вариантов.
- Глобальные данные: Глобальные переменные объявляются вне всех функций и доступны во всей программе. Они могут сохранять свое значение на протяжении всего времени выполнения программы, но не являются статическими в том смысле, что их область видимости охватывает всю программу. Поэтому глобальные данные не относятся к статическим данным.
- Данные, описанные как static: Переменные, объявленные с ключевым словом static, действительно являются статическими. Они сохраняют свое значение между вызовами функций и имеют область видимости, ограниченную только той функцией, в которой они объявлены. Таким образом, данные, описанные как static, относятся к статическим данным.
- Локальные данные, не описанные как static: Локальные переменные создаются внутри функции и существуют только в рамках этой функции. Как только функция завершает выполнение, локальные переменные уничтожаются, и их значения теряются. Это означает, что локальные данные, не описанные как static, не являются статическими, так как они не сохраняют значения между вызовами.
Таким образом, ответ на вопрос: к статическим данным не относятся глобальные данные и локальные данные, не описанные как static.