Языки программирования для численных методов. Глушакова Т.Н - 25 стр.

UptoLike

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

     2.5.6 Глобальные переменные. Статический класс памяти.
     Глобальная переменная может быть сделана видимой только в одном
файле. Для этого перед ее описанием ставят слово static. В разных файлах
могут быть определены и использоваться разные static – глобальные
переменные с одним и тем же именем без всякого конфликта. Никакого
способа доступа к статической переменной одного файла из другого нет.
     Переменные статического класса памяти могут быть внешними и
внутренними. В обоих случаях переменные должны быть определены с
помощью ключевого слова static. Время жизни статических переменных
глобальное: начинается после определения переменной и продолжается до
конца программы. Область видимости статических переменных будет
зависеть от того, являются ли они внешними или внутренними.
      Статические переменные можно инициализировать только
выражениями с константами или указателями на ранее описанные