Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб.раб по С.doc
Скачиваний:
11
Добавлен:
04.11.2018
Размер:
307.71 Кб
Скачать

3. Содержание отчета

2.1. Текст программы 1 с изменениями, вызванными п.1.1. Рас-

печатать значения трех переменных с именем ab.

2.2. Измененные тексты программы 2 в соответствии с п.1.2 и

п.1.3. Результаты pаботы трех версий пpогpаммы. Значения всех ре-

гистров после выполнения всех версий программы 2.

2.3. Объяснить поведение программы 3 в случаях изменений по

п.1.4.

2.4. Индивидуальное задание.

4. Вопросы по лабораторной работе

1. Описать программу 1.

2. Описать программу 2.

3. Описать программу 3.

4. Какие существуют классы памяти (Приложение 1).

5. Время жизни, область действия и место создания в памяти

автоматических переменных? Время инициализации.

6. Время жизни, область действия и место создания в памяти

внешних переменных? Время инициализации.

7. Время жизни, область действия и место создания в памяти

внутренних статических переменных? Время инициализации.

8. Время жизни, область действия и место создания в памяти

внешних статических переменных? Время инициализации.

9. Время жизни, область действия и место создания регистро-

вых переменных? Время инициализации.

10. Трассировка.

ПРИЛОЖЕHИЕ

1. Класс памяти определяет:

-область действия переменной;(какие функции имеют доступ к переменной);

-продолжительность ее существования в памяти.

Класс памяти устанавливается при описании переменной соответ-ствующим ключевым словом.

Переменные, определенные ВНЕ функции, являются внешними и

имеют глобальную область действия.

Переменные, определенные ВНУТРИ функции, являются автомати-

ческими и локальными, если только не используются другие ключе-

вые слова.

Внешние переменные, определенные раньше функции, доступны

ей, ДАЖЕ если не описаны внутри ее.

Таблица

Класс памяти Ключевое слово Продолжительность Область

существования действия

(видимости)

Автоматический auto Временно Локальная

Регистровый register Временно Локальная

Статический static Постоянно Локальная

________________________________________________________________

Внешний extern Постоянно Глобальная (все

файлы компиляции)

Внешний ста- static Постоянно Глобальная (oдин

тический файл компиляции)

Классы памяти, перечисленные выше (ниже) линии -----, описыва-ются внутри (вне) функций.

Продолжительность существования - интервал выполнения прог-раммы, в течение которого этот объект существует.

Область видимости - часть текста программы, в которой этот

объект может использоваться.

2. Трассировка - каждый оператор программы выполняется пос-

ле нажатия определенной клавишы (F7). См. режим Trace into в ме-

ню Run.

Трассировка без захода в функцию - клавиша <F8>.

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