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

UptoLike

24
одно ограничение: операция указателей (&) не может
применяться к регистровым переменным.
2.5.5 Глобальные переменные . Внешний класс памяти.
Глобальные переменные, как и static локальные, создаются при
запуске программы и существуют до ее завершения . Отличие в том, что
они определяются за пределами всех функций и доступны из любой
функции (если только она не перекрывает глобальную переменную
локальной).
Глобальная переменная должна быть описана до ее использования .
Внешние (extern) переменные определяются вне тела функции, чаще всего
в начале исходного файла. Например, определение символьной
переменной с и целой переменной a с классом памяти extern может иметь
следующий вид:
int а=10;
char c=y;
main()
{
}
Ключевое слово extern в этом случае не указывается. Так как
переменная определена в качестве внешней, она может быть использована
непосредственно в любой из функций , составляющих исходный файл.
Если какая - либо функция изменяет значение внешней переменной, то
любая последующая функция получит измененное новое значение.
Но иногда следует объявить и внешнюю переменную внутри тела
какой-либо функции, и это объявление должно начинаться с ключевого
слова extern, которое нельзя опускать .
Делать это нужно в следующих случаях:
1) когда функция , которая использует внешнюю переменную ,
размещена в исходном файле до определения этой внешней переменной;
2) когда функция , которая использует внешнюю переменную ,
размещена в другом исходном файле.
В других случаях обычно глобальные переменные определяют в
начале файла или хотя бы до функций , использующих эти переменные.
                                   24
одно ограничение: операция            указателей   (&)   не    может
применяться к регистровым переменным.

      2.5.5 Глобальные переменные. Внешний класс памяти.
      Глобальные переменные, как и static локальные, создаются при
запуске программы и существуют до ее завершения. Отличие в том, что
они определяются за пределами всех функций и доступны из любой
функции (если только она не перекрывает глобальную переменную
локальной).
      Глобальная переменная должна быть описана до ее использования.
Внешние (extern) переменные определяются вне тела функции, чаще всего
в начале исходного файла. Например, определение символьной
переменной с и целой переменной a с классом памяти extern может иметь
следующий вид:
      int а=10;
      char c=’y’;
      main()
      {…
      }
      Ключевое слово extern в этом случае не указывается. Так как
переменная определена в качестве внешней, она может быть использована
непосредственно в любой из функций, составляющих исходный файл.
Если какая-либо функция изменяет значение внешней переменной, то
любая последующая функция получит измененное новое значение.
      Но иногда следует объявить и внешнюю переменную внутри тела
какой-либо функции, и это объявление должно начинаться с ключевого
слова extern, которое нельзя опускать.
      Делать это нужно в следующих случаях:
     1) когда функция, которая использует внешнюю переменную,
размещена в исходном файле до определения этой внешней переменной;
     2) когда функция, которая использует внешнюю переменную,
размещена в другом исходном файле.
     В других случаях обычно глобальные переменные определяют в
начале файла или хотя бы до функций, использующих эти переменные.