Добавил:
masterdos
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
X
- •План:
- •Приклад
- •Приклад1:
- •Формат визначення функції наступний:
- •Оператором повернення з функції в точку її виклику являється оператор return. Він може
- •Формат звернення до функції (виклику функції) традиційний:
- •Прототип функції
- •Тут використаний прототип функції.
- •Прототипом називається попередній опис функції, в якому містяться усі необхідні відомості для правильного
- •Приклад 3
- •Приклад 4
- •Якщо основна частина програми є функцією, то хто (чи що) її викликає? Програму
- •Використання бібліотечних функцій
- •Розглянемо програму рішення наступної задачі: знаючи декартові координати вершин опуклого чотирикутника, вичислити його
- •Математичне рішення цієї задачі наступне.
- •Аналогічно обчислюються довжини інших відрізків. Для вирішення основного завдання — обчислення площі чотирикутника
- •Приклад 5
- •У цій програмі використовуються функції з трьох стандартних бібліотек із заголовними файлами iostream.h,
- •Ще одним новим елементом в приведеній програмі є рядок
- •У функції Geron є звернення до функції Line, а в основній функції —
- •Рекурсивні визначення функцій
- •Передача значень через глобальні змінні
- •Наприклад:
- •При зверненні до функції передача значень можлива як через параметри, так і через
- •Результат виконання функції MAX заноситься в глобальну змінну z, яка «видно» також і
- •Класи пам'яті
- •Під глобальні змінні виділяється місце в зовнішній пам'яті (це оперативна пам'ять класу extern).
- •Приклад 7
- •Локальні змінні, оголошені усередині блоків, розподіляються в автоматичній пам'яті, працюючій за принципом стека.
- •Ініціалізація статичної змінної відбувається тільки при першому входженні у блок. Якщо ініціалізація явно
- •Приклад 8
Ініціалізація статичної змінної відбувається тільки при першому входженні у блок. Якщо ініціалізація явно не вказана, то змінній автоматично привласнюється нульове початкове значення. Статичні змінні можна використовувати, наприклад, для організації лічильника числа входжень у блок.
Регістрова пам'ять виділяється під локальні змінні. Регістри процесора — найшвидший і найменший вид пам'яті. Вони задіяні при виконанні практично усіх операцій в програмі. Тому можливість розпоряджатися регістровою пам'яттю краще залишити за компілятором.
Приклад 8
Соседние файлы в папке Лекції