ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »