ВУЗ:
Составители:
25
Если необходимо использовать глобальную переменную ,
определенную в другом файле, она должна быть описана в данном файле
как extern:
extern имя тип;
Присвоение начального значения здесь не допускается, так как это
не определение переменной, а описание того, что она берется где- то извне
( ссылка на нее будет разрешена на этапе компоновки программы).
Описание глобальной переменной, используемой в нескольких
других файлах , часто выносят в заголовочный h-файл, так же как и
прототипы функций .
Объявление внешних переменных информирует компилятор, что
такая переменная уже существует и память для нее уже выделена.
Внешняя переменная имеет глобальное время жизни, т.е. обладает
определенными памятью и значением на протяжении всего времени
выполнения программы, начиная с момента определения внешней
переменной.
Внешние переменные можно инициализировать только
выражениями с константами и указателями на ранее описанные объекты .
По умолчанию , если не задана инициализация , внешние переменные
получают нулевые начальные значения .
2.5.6 Глобальные переменные . Статический класс памяти.
Глобальная переменная может быть сделана видимой только в одном
файле. Для этого перед ее описанием ставят слово static. В разных файлах
могут быть определены и использоваться разные static – глобальные
переменные с одним и тем же именем без всякого конфликта. Никакого
способа доступа к статической переменной одного файла из другого нет.
Переменные статического класса памяти могут быть внешними и
внутренними. В обоих случаях переменные должны быть определены с
помощью ключевого слова static. Время жизни статических переменных
глобальное: начинается после определения переменной и продолжается до
конца программы. Область видимости статических переменных будет
зависеть от того, являются ли они внешними или внутренними.
Статические переменные можно инициализировать только
выражениями с константами или указателями на ранее описанные
25 Если необходимо использовать глобальную переменную, определенную в другом файле, она должна быть описана в данном файле как extern: extern имя тип; Присвоение начального значения здесь не допускается, так как это не определение переменной, а описание того, что она берется где-то извне (ссылка на нее будет разрешена на этапе компоновки программы). Описание глобальной переменной, используемой в нескольких других файлах, часто выносят в заголовочный h-файл, так же как и прототипы функций. Объявление внешних переменных информирует компилятор, что такая переменная уже существует и память для нее уже выделена. Внешняя переменная имеет глобальное время жизни, т.е. обладает определенными памятью и значением на протяжении всего времени выполнения программы, начиная с момента определения внешней переменной. Внешние переменные можно инициализировать только выражениями с константами и указателями на ранее описанные объекты. По умолчанию, если не задана инициализация, внешние переменные получают нулевые начальные значения. 2.5.6 Глобальные переменные. Статический класс памяти. Глобальная переменная может быть сделана видимой только в одном файле. Для этого перед ее описанием ставят слово static. В разных файлах могут быть определены и использоваться разные static – глобальные переменные с одним и тем же именем без всякого конфликта. Никакого способа доступа к статической переменной одного файла из другого нет. Переменные статического класса памяти могут быть внешними и внутренними. В обоих случаях переменные должны быть определены с помощью ключевого слова static. Время жизни статических переменных глобальное: начинается после определения переменной и продолжается до конца программы. Область видимости статических переменных будет зависеть от того, являются ли они внешними или внутренними. Статические переменные можно инициализировать только выражениями с константами или указателями на ранее описанные
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »