Отметьте утверждения, справедливы для глобальных переменных:глобальные переменные описываются вне функций для расширения области действия глобальных переменных используется оператор extern глобальные переменные доступны в файле, где они описаны, от м...
Для того чтобы ответить на вопрос о справедливости утверждений для глобальных переменных, давайте рассмотрим каждое из них по отдельности.
1. **Глобальные переменные описываются вне функций.**
- Это утверждение верно. Глобальные переменные объявляются вне всех функций, чтобы они были доступны для использования в любой части программы.
2. **Для расширения области действия глобальных переменных используется оператор extern.**
- Это утверждение верно. Оператор extern используется для объявления глобальной переменной в другом файле, чтобы расширить ее область видимости.
3. **Глобальные переменные доступны в файле, где они описаны, от места описания до конца файла.**
- Это утверждение верно. Глобальная переменная доступна в том файле, где она была объявлена, начиная с места ее описания и до конца файла.
4. **Глобальные переменные могут быть использованы для передачи данных между функциями.**
- Это утверждение верно. Глобальные переменные могут быть использованы для передачи данных между функциями, поскольку они доступны во всей программе.
5. **Промежуточные переменные рекомендуется объявлять как глобальные.**
- Это утверждение неверно. Промежуточные переменные, которые используются только внутри одной функции или блока, лучше объявлять как локальные, чтобы избежать ненужного использования глобальной памяти и возможных ошибок.
6. **Для расширения области действия глобальных переменных используется оператор static.**
- Это утверждение неверно. Оператор static используется для ограничения области видимости переменной внутри одного файла, а не для ее расширения.
7. **Память под глобальные переменные выделяется на этапе компиляции и существует все время выполнения программы.**
- Это утверждение верно. Глобальные переменные имеют статическую продолжительность жизни, то есть память для них выделяется на этапе компиляции, и они существуют в течение всего времени выполнения программы.
Таким образом, правильные утверждения для глобальных переменных: 1, 2, 3, 4 и 7.