🗊Презентация Многофайловые Си-программы

Нажмите для полного просмотра!
Многофайловые Си-программы, слайд №1Многофайловые Си-программы, слайд №2Многофайловые Си-программы, слайд №3Многофайловые Си-программы, слайд №4Многофайловые Си-программы, слайд №5Многофайловые Си-программы, слайд №6Многофайловые Си-программы, слайд №7Многофайловые Си-программы, слайд №8Многофайловые Си-программы, слайд №9Многофайловые Си-программы, слайд №10Многофайловые Си-программы, слайд №11Многофайловые Си-программы, слайд №12Многофайловые Си-программы, слайд №13Многофайловые Си-программы, слайд №14Многофайловые Си-программы, слайд №15

Вы можете ознакомиться и скачать презентацию на тему Многофайловые Си-программы. Доклад-сообщение содержит 15 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Многофайловые
 Си-программы
Лекция №3
Часть 2
Описание слайда:
Многофайловые Си-программы Лекция №3 Часть 2

Слайд 2





Структура Си-программы
описания функций, одна из которых обязательно main;
прототипы (шаблоны) функций;
директивы препроцессора;
описания глобальных переменных, констант, типов (т. е. описания глобальных имен, отличных от функций).
Описание слайда:
Структура Си-программы описания функций, одна из которых обязательно main; прототипы (шаблоны) функций; директивы препроцессора; описания глобальных переменных, констант, типов (т. е. описания глобальных имен, отличных от функций).

Слайд 3





Структура Си-программы
Описание слайда:
Структура Си-программы

Слайд 4





Область действия имен
Описание слайда:
Область действия имен

Слайд 5





Глобальные (внешние) имена
Имена функций. Эти имена видимы из всех файлов программы. Однако  шаблон  функции действует только в пределе одного файла. Поэтому приходится помещать в каждый файл программы прототипы используемых в этом файле функций.  Удобно это делать с помощью директивы include  препроцессора.
Имена переменных, констант, типов, объявленные вне функций. Если требуется  воспользоваться таким глобальным именем вне области его действия (в области от начала файла до объявления имени или  в другом файле), то нужно повторить объявление имени, предварив его описателем extern. Объявление extern не предусматривает распределение памяти; оно лишь делает нужное имя доступным. 
Обратите внимание:
В инструкции extern невозможна инициализация.
Компилятор Си по описаниям глобальных переменных не только дает им место в памяти, но и обнуляет их. Локальные переменные при описании не обнуляются; их значения считаются неопределенными (если, конечно, они не заданы инициализацией, вводом или присваиванием).
Инструкции extern удобно вставлять с помощью include.
Описание слайда:
Глобальные (внешние) имена Имена функций. Эти имена видимы из всех файлов программы. Однако шаблон функции действует только в пределе одного файла. Поэтому приходится помещать в каждый файл программы прототипы используемых в этом файле функций. Удобно это делать с помощью директивы include препроцессора. Имена переменных, констант, типов, объявленные вне функций. Если требуется воспользоваться таким глобальным именем вне области его действия (в области от начала файла до объявления имени или в другом файле), то нужно повторить объявление имени, предварив его описателем extern. Объявление extern не предусматривает распределение памяти; оно лишь делает нужное имя доступным. Обратите внимание: В инструкции extern невозможна инициализация. Компилятор Си по описаниям глобальных переменных не только дает им место в памяти, но и обнуляет их. Локальные переменные при описании не обнуляются; их значения считаются неопределенными (если, конечно, они не заданы инициализацией, вводом или присваиванием). Инструкции extern удобно вставлять с помощью include.

Слайд 6





Пример: область действия имен
Описание слайда:
Пример: область действия имен

Слайд 7





Пояснения к примеру
Описание слайда:
Пояснения к примеру

Слайд 8





Рекомендации по использованию локальных и глобальных переменных
По возможности описания  глобальных  переменных,  в том числе и extern, следует ставить в начало файла.
Не стоит делать глобальными промежуточные  переменные  (например, i в программе, приведенной ниже), потому что:
это делает подпрограмму менее универсальной, так как приводит к появлению непонятного пользователю "стыка" - промежуточной глобальной переменной;
приводит к неэкономному расходованию памяти, так как глобальные переменные занимают память в течение всего времени работы программы.
Описание слайда:
Рекомендации по использованию локальных и глобальных переменных По возможности описания глобальных переменных, в том числе и extern, следует ставить в начало файла. Не стоит делать глобальными промежуточные переменные (например, i в программе, приведенной ниже), потому что: это делает подпрограмму менее универсальной, так как приводит к появлению непонятного пользователю "стыка" - промежуточной глобальной переменной; приводит к неэкономному расходованию памяти, так как глобальные переменные занимают память в течение всего времени работы программы.

Слайд 9





Время жизни (существования) имени переменной или константы
Описание слайда:
Время жизни (существования) имени переменной или константы

Слайд 10





Статические данные
Описание слайда:
Статические данные

Слайд 11





Автоматические данные
Это, прежде всего, локальные данные функции, не объявленные как static. 
Под локальные данные, не объявленные как static, память распределяется в стеке функций.
К автоматическим данным также относятся переменные типа register, которые хранятся во внутренних регистрах процессора. В нашем курсе эти переменные не рассматриваются. 
Память под автоматические данные распределяется при вызове функции и освобождается при завершении ее работы (передаче управления функции, вызвавшей данную) – они существуют пока работает функция.
Описание слайда:
Автоматические данные Это, прежде всего, локальные данные функции, не объявленные как static. Под локальные данные, не объявленные как static, память распределяется в стеке функций. К автоматическим данным также относятся переменные типа register, которые хранятся во внутренних регистрах процессора. В нашем курсе эти переменные не рассматриваются. Память под автоматические данные распределяется при вызове функции и освобождается при завершении ее работы (передаче управления функции, вызвавшей данную) – они существуют пока работает функция.

Слайд 12





Применение статических локальных данных
Описание слайда:
Применение статических локальных данных

Слайд 13





Возможное расположение данных в памяти
Статический сегмент программы
Стек функций
Динамическая память
Регистры процессора
Описание слайда:
Возможное расположение данных в памяти Статический сегмент программы Стек функций Динамическая память Регистры процессора

Слайд 14





Класс памяти
Описание слайда:
Класс памяти

Слайд 15





Характеристики классов памяти
Описание слайда:
Характеристики классов памяти



Похожие презентации
Mypresentation.ru
Загрузить презентацию