Объектно-ориентированное программирование. Сивохин А.В - 22 стр.

UptoLike

22
Классы памяти. Область видимости переменных
Область видимости переменной ограничивается той парой операторных
скобок, в которой она была объявлена.
Класс памяти переменной определяет область ее действия и
продолжительность использования. Класс памяти определяется местом задания
переменной и соответствующим ключевым словом. Переменные, определенные вне
функции, имеют глобальную область действия и являются внешними. Переменные
,
описанные внутри функции, являются автоматическими и локальными, если не
используется какое-либо другое ключевое слово. Внешние переменные,
определенные ранее функции, известны ей, даже если они не описаны внутри нее.
Переменные классов памяти auto, register, static описываются внутри
функции, а все прочие - вне какой-либо функции (табл. 3).
Таблица 3
Класс памяти Ключевое
слово
Продолжительность
существования
Область действия
Автоматический
auto
Временно Локальная
Регистровый
register
Временно Локальная
Статический
static
Постоянно Локальная
Внешний
extern
Постоянно Глобальная (все
файлы проекта)
Внешний
extern static
Постоянно Глобальная
статический(один
файл)
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Выполнить задание к лабораторной работе 3, при этом поставленную задачу
следует разбить на подзадачи, каждая из которых реализуется в виде отдельной
функции.
Оглавление
Начало раздела
                                                                            22
              Классы памяти. Область видимости переменных
    Область видимости переменной ограничивается той парой операторных
скобок, в которой она была объявлена.
    Класс памяти переменной определяет область ее действия и
продолжительность использования. Класс памяти определяется местом задания
переменной и соответствующим ключевым словом. Переменные, определенные вне
функции, имеют глобальную область действия и являются внешними. Переменные,
описанные внутри функции, являются автоматическими и локальными, если не
используется какое-либо другое ключевое слово. Внешние переменные,
определенные ранее функции, известны ей, даже если они не описаны внутри нее.
    Переменные классов памяти auto, register, static описываются внутри
функции, а все прочие - вне какой-либо функции (табл. 3).
     Таблица 3
 Класс памяти      Ключевое        Продолжительность     Область действия
                   слово           существования
 Автоматический    auto            Временно             Локальная
 Регистровый       register        Временно             Локальная
 Статический       static          Постоянно            Локальная
 Внешний           extern          Постоянно            Глобальная (все
                                                        файлы проекта)
 Внешний           extern static   Постоянно            Глобальная
                                                        статический(один
                                                        файл)


                      ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
    Выполнить задание к лабораторной работе №3, при этом поставленную задачу
следует разбить на подзадачи, каждая из которых реализуется в виде отдельной
функции.

                         Оглавление ⏐ Начало раздела