Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РК-Информатика-2010.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
134.66 Кб
Скачать

50. Какие классы памяти переменных на внешнем уровне определены в языке c?

Объявление переменных, расположенных в исходном файле вне тел всех функций (за границами описания функций), относятся к внешнему уровню.

Объявление переменной на внешнем уровне используют спецификации класса памяти static и external или вообще опускают их. Область действия переменной внешнего уровня распространяется от точки, в которой она определена, до конца исходного файла.

Если переменная на внешнем уровне (включая функцию) объявлена с ключевым словом static, то она определена только в данном исходном файле, т.е. переменные с классом static в данном файле никак не связаны с переменными с теми же именами в других исходных файлах. Значение переменной класса static может быть инициировано как явным образом, так и неявно.

Объявление переменной с классом extern (или объявление без спецификации класса памяти) делает ее доступной и в других исходных файлах. При этом переменная может быть инициализирована и ее характеристики (например, число элементов) могут быть заданы только в одном из исходных файлов.