Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора программирование (2 модуль).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
41.46 Кб
Скачать

28.Локальные и глобальные переменные.

Параметры переменных:

  1. Область действия переменной: глобальные и локальные переменные.

  2. Время существования

  3. Тип хранимого значения

  4. Адрес в памяти

  5. Количество байт, отводимых под переменную в памяти

Локальная доступна только в пределах того программного фрагмента, в котором описана. Глобальная доступна во всех функциях текущей программы и существуют до тех пор, пока выполняется программа. Глобальную переменную достаточно описать в начале программы после директив препроцессора.

Переменные принадлежат к некоторому классу памяти. Существует 4 класса памяти: extern(для внешнего), auto(для автоматического), static и register. Класс паямяти указывают при описании переменной перед её типом. Если класс не указан, то он по умолчанию auto. Каждый класс памяти характеризует область действия и время существования переменной.

extern – глобальная

static – локальная, но существует до конца файла программы

register – может храниться в регистрах общего назначения процессора

auto – локальная

Статистические переменные static инициализируется 1 раз при первом вхождении функции. При завершении функции она не исчезает и сохраняет своё значение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]