ВУЗ:
Составители:
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) когда функция, которая использует внешнюю переменную,
размещена в другом исходном файле.
В других случаях обычно глобальные переменные определяют в
начале файла или хотя бы до функций, использующих эти переменные.
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »
