- •Int main() /* головна обов’язкова функція, де ключове слово int означає, що функція main() повертатиме у точку виклику результат цілого типу*/ 6
- •Засоби розробки с програм
- •Директиви препроцесора.
- •Using namespace std; // вказуємо, що будемо працювати з іменами із стандартної бібліотеки
- •Запитання
- •Тема 2. Данні
- •Команда присвоєння. Правила узгодження типів.
- •Запитання
- •Тема 3. Операції та вирази
- •Тема 4. Потоки. Введення - виведення даних
- •Форматування даних
- •Введення-виведенні засобами бібліотеки сstdіo
- •Тема 5. Адреси даних. Вказівники. Динамічна пам’ять
- •Тема 6. Файли
- •Тема 7. Розгалуження
- •Логічні вирази та логічні операції.
- •Команда ?
- •Тема 8. Цикли
- •Команда циклу з післяумовою do-while має вигляд
- •Тема 9. Функції (1)
- •Тема 10. Функції (2)
- •Тема 11. Масиви
- •Тема 12. Рядки
- •Тема 13. Структури, списки, стеки, черги, об’єднання
- •Тема 14. Виняткові ситуації
- •Http://www.Rate1.Com.Ua/strannosti/2633/ Самі фатальні помилки в програмному забезпеченні
- •Помилки під час виконання (виняткові ситуації, виключення) Exceptions - це помилки, що виникають у випадку, коли програма намагається виконати неприпустиму операцію.
- •Тема 15. Графіка
- •Написание простых графических программ
- •Http://www.Rsdn.Ru/article/opengl/ogltut2.Xml Графическая библиотека OpenGl
Директиви препроцесора.
Препроцесор - це програма, яка опрацьовує директиви.
Директиви препроцесора — це команди компілятора відповідної мови програмування, які виконуються на початку компіляції програми. Директиви мови C++ починаються із символу #. Розглянемо декілька типів директив.
Директива #include означає, що до програми необхідно приєднати програмний код із зазначеного після неї файлу.
Файли, які приєднують директивою #include, називаються файлами заголовків (header-файлами, бібліотеками, модулями). У таких файлах зазвичай оголошують сталі й змінні, заголовки (сигнатури) функцій тощо.
Усі стандартні команди та функції мови C++ визначенні у файлах заголовків. Щоб приєднати модуль до програми користувача, директиву препроцесора необхідно зазначити на початку програми так:
#include <назва файлу>
«;» після вказівки заголовка не ставиться.
Ті бібліотеки, які прийшли з мови С записують додаючи букву «с» до початку назви файлу або як в мові С з суфіксом '.h'
Наприклад: #include <сstdio> #include <stdio.h >
#include <сstring> #include <string.h >
#include <сstdlib> #include <stdlib.h >
#include <сtime> #include <time.h >
#include <сmath.h>. #include <math.h>.
Заголовоки яких в мові С не було пишуться і без «с» і без .h - #include <iostream>. Новий вид заголовків є віртуальним включаємим файлом,який містить інформацію в попередньо скомпільованому вигляді. Написання суфіксу-розширення '.h' вважається застарілим варіантом вказання бібліотек. Суфікс обовязково ставиться, якщо заголовок не відноситься до числа стандартних - #include <conio.h>
Зазвичай усі стандартні бібліотеки розміщені у папці INCLUDE середовища C++. У такому випадку назва файлу є параметром директиви, її зазначають у кутових дужках <назва>. Якщо ж потрібний файл розміщений не у папці INCLUDE, то назву файлу із зазначенням шляху пишуть у лапках:
#include "шлях до файлу\назва файлу.розширення"
Наприклад: #include ''d:\stud\MyBib.h''.
Директива #define має подвійне значення. По-перше, вона може задати стале значенню (оголошує сталу). Наприклад, якщо у програмі задано #define N 25, то N під час виконання програми матиме значення 25. По-друге, вона дає змогу описати макроси - короткі команди (переозначити команди) чи записати функції, наприклад, так: #define D(a, b, с) ((b) * (b) - 4 * (а) * (с)).
Тепер скрізь для обчислення дискримінанта замість команди d=b*b-4*a*c можна записувати d = D(a, b,с).
Директива #undef скасовує дію директиви #define. Наприклад,
#define D(a,b,c) ((b) * (b) - 4 * (а) * (с))
#undef D
#define D(a,b,c) ((a) * (b) * (c))
Загальна структура програми. Програма - це послідовність команд, на допомогою яких записують алгоритм розв’язування конкретної задачі
Програма мовою C++ має такий загальний вигляд:
//коментарі у кінці рядка
#include <назва бібліотечного файлу 1>
…
#include <назва бібліотечного файлу N>
Інші директиви препроцесора
…
Оголошення глобальних змінних
Оголошення глобальних сталих
Оголошення та створення функцій користувача
…
Тип_результату_функції main()
{
Оголошення локальних змінних
Оголошення локальних сталих
Команди /* коментар будь-де */
}
Розрізняють глобальні та локальні дані. Дані, визначені для всіх функцій, тут називатимемо глобальними, а дані, які використовуються лише в окремих функціях чи блоках, — локальними.
Суттєвою особливістю мови C++ порівняно з іншими мовами є те, що програми складаються з функцій, які відіграють роль підпрограм в інших мовах.
Головна функція, яка має бути у кожній програмі, - це функція вигляду
int main() // застаріло- void main ()
{тіло функції;}
де main() - заголовок функції.
Порожні дужки означають, що функція не залежить від параметрів.
Тіло функції (усі команди після заголовка) записується у фігурних дужках { }, у яких містяться команди та виклики інших функцій. Команди відокремлюють символом (;).
Розглянемо програму, виведення на екран повідомлення: my first program
#include <iostream> //підключення заголовкового для операції введення-виведення даних
#include <cstdlib> // для роботы с функцiєю system()
