Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції ООП1.doc
Скачиваний:
7
Добавлен:
17.11.2019
Размер:
554 Кб
Скачать
☆

Цілі числа

Формат

Біт

Діапазон значення

Int

16

-32 768 ………… 32 768

Short int

16

-32 768 ………… 32 768

Unsigned int

16

0 ………… 65 535

Enum

16

-32 768 ………… 32 768

Long

32

-2 147 483 648 ………… 2 147 483 648

Unsigned long

32

0 ………… 65 535

(long - розширена версія типу int )

Побітовий здвиг лівого операнда на кількість розрядів, відповідне значення правого операнда.

Умовна операція

? : умовний вираз

Якщо значення першого операнда - істинне, то результат - другий операнд; якщо хибне - результат - третій операнд.

Послідовність

, послідовність

Виконати вираз до коми, далі вираз після коми. Два будь-яких вирази можна записати поряд, розділивши їх комою. Вони будуть виконуватись послідовно, і результатом всього виразу буде останній вираз.

Операції присвоєння

= присвоєння

Присвоює значення правого операнда лівому.

4. Оператори в С++

Записи дій, які повинен виконувати комп'ютер, складається з операторів. При виконанні програми оператори виконуються один за одним, якщо тільки оператор не являється оператором управління, який може змінити послідовність виконання програми.

Розрізняють оператори оголошення імен, оператори управління і оператори - вирази.

Оператори - вирази

Вираз після якого стоїть крапка з комою називається оператором -виразом. Його суть у тому, що комп'ютер повинен виконати усі дії, записані в даному виразі, інакше кажучи, обчислити вираз. В основному в операторі-виразі стоїть операція присвоєння або виклик функції.

Ініціалізовані функції інколи називаються прототипом функції. Після того як функція оголошена її можна використовувати в виразах.

Double x = sqrt(3) + 1;

Sum(k, 1, m) / 15;

Якщо функція не повертає результату, тобто вона ініціалізована як void, її виклик не може використовуватися як операнд більш складного виразу, а має бути записаний сам по собі:

Func(а, b, с1)

Стандартні функції

  • Математичні функції

  • Функції перетворення

  • Функції вводу - виводу

  • Функції роботи з файлами

  • Функції роботи з рядками

Заняття №4

Тема: Припроцесорні засоби в С++.

Мета: Ознайомлення з припроцесорними засобами в С++.

План заняття:

  1. Основні поняття припроцесорної обробки.

  2. Припроцесорні змінні.

  3. Макровизначення (макроси).

  4. Умовна компіляція.

1. Основні поняття припроцесорної обробки. Компонування декількох файлів в одну програму

Програма - це перш за все текст на мові С++. З допомогою компілятора текст перетворюється у виконуючий файл - форму, яка дозволяє комп'ютеру виконати програму.

Якщо ми розглянемо цей процес детальніше, то виявиться що обробка вихідних файлів проходить у три етапи. Спочатку файл обробляється припоцесором, який виконує оператори #include, #define та інші. Після цього програма все ще знаходиться у вигляді текстового файлу, хоча і зміненого від початкового. Після цього, на другому етапі, компілятор створює так званий об 'єктний файл. Програма вже переведена в машинні інструкції, однак ще не повністю готова до виконання. В об'єктному файлі існують посилання на різні системні функції і на стандартні функції мови С++. Наприклад, виконання операції new полягає у виклику визначеної системної функції. Навіть якщо в програмі явно не згадано ні однієї функції, необхідний, принаймні, один виклик системної функції - завершення програми і звільнення усіх ресурсів, які їй належать.

Та третьому етапі компіляції до об'єктного файлу приєднуються усі функції на які він посилається. Функції також повинні бути скомпільовані, тобто переведені на машину мову в форму об'єктних файлів. Цей процес називається компонуванням, і саме його результат і є виконавчий файл.

Системні функції і стандартні функції мови С++ завчасно відкомпільовані та зберігаються у вигляді бібліотек. Бібліотека - це деякий архів об'єктних модулів, з яким зручно поєднувати програму.

Основною метою багаторівневої компіляції програми - можливість скомпонувати програму із багатьох функцій. Кожен файл представляє собою закінчений фрагмент програми, який може посилатися на функції, змінні або класи, визначенні в інших файлах. Компонування поєднує програму в одну програму.

Сучасні системи програмування багато у чому автоматизували процес компонування. Наприклад, в системі Microsoft Visual С++ достатньо лише включити потрібні файли в один проект, для того щоб вони компонувалися разом.