Отметьте утверждения, справедливы для глобальных данных:
Другие предметы Университет Глобальные переменные и область видимости данных глобальные данные в программировании память глобальных переменных инструкция extern в C область видимости переменных компиляция и глобальные данные доступ к глобальным переменным передача данных между функциями промежуточные переменные в C использование static в C объявление глобальных переменных Новый
Давайте разберем каждое утверждение по поводу глобальных данных и выясним, какие из них справедливы:
Это утверждение верно. Глобальные переменные выделяются в статической области памяти, и их жизненный цикл длится на протяжении всего времени выполнения программы.
Это утверждение верно. Инструкция extern
используется для объявления переменной, которая определена в другом файле, тем самым расширяя область действия глобальной переменной на несколько файлов.
Это утверждение верно. Глобальные переменные объявляются и определяются вне всех функций, обычно в начале файла, чтобы быть доступными для всех функций в этом файле.
Это утверждение неверно. Промежуточные переменные лучше объявлять локальными внутри функций, чтобы избежать ненужного использования глобальной памяти и возможных ошибок, связанных с изменением глобальных переменных из разных мест программы.
Это утверждение верно. Глобальные переменные доступны в том файле, где они определены, начиная с точки их определения и до конца файла. Инструкция extern
позволяет сделать их доступными и в других файлах.
Это утверждение верно. Глобальные переменные могут использоваться для передачи данных между функциями, так как они доступны всем функциям в пределах их области видимости.
Это утверждение неверно. Инструкция static
используется для ограничения области видимости глобальной переменной только тем файлом, где она определена, а не для её расширения.