- •2. Види констант та константні вирази.
- •3. Вирази та операції, пріоритет операцій та порядок обчислення виразів.
- •3. Логічні операції.
- •4. Побітові операції.
- •6. Операції інкременту та декременту.
- •7. Умовна операція (умовний вираз).
- •4. Основні інструкції :
- •5. Адресація; вказівники та динамічні змінні; адресна арифметика; динамічний розподіл пам’яті в мові с.
- •7. Стандартний форматований ввід та вивід інформації в с.
- •1. Форматований стандартний вивід в с.
- •6. Масиви та їх зв’язок з вказівниками; символьні масиви; двовимірні масиви.
- •2. Форматований стандартний ввід в с.
- •9. Функції в мові с:
- •12. Об’єднання.
- •13. Організація файлів та робота з ними в мові с.
- •14. Основні директиви препроцесора, макровизначення та проблема їх використання.
- •15. Загальна структура програми в мові с.
- •16. Аргументи функції main().
- •17. Структура програми мовою с.
- •19. Вбудовані функції.
- •20. Параметри функцій за замовчуванням.
- •21. Змінні типу посилань.
- •22. Операції new та delete.
- •23. Перевантаження функцій.
- •26. Дані-члени та функції-члени класу, вказівник this.
- •27. Статичні члени класу – дані та методи.
- •28. Конструктори та деструктор класу, конструктор копіювання.
- •29. Спадкування: базовий та похідний клас, віртуальні функції, поліморфізм, абстрактний клас.
- •30. Перевантаження операторів.
- •1. Дружні функції.
- •2. Вказівник this.
- •31. Шаблони функцій та класів.
- •1. Шаблони функцій.
- •2. Шаблони класів.
- •32. Файлові потоки; стандартні потоки введення-виведення, форматування.
- •33. Контейнерні типи даних.
4. Побітові операції.
Полягають у виконанні певних логічних операцій над бітами внутрішнього подання операндів тільки цілих типів. Побітовими операціями є наступні: (& –побітове “І” (кон’юнкція бітів)); (|–побітове “АБО” (диз’юнкція бітів)); (^ –побітове виключне “АБО”); (<<(>>) – побітовий зсув вліво(вправо)); (~ –побітове заперечення).
5. Операції присвоєння. <змінна> = <вираз>; або ще можна <змінна> op= <вираз>; (op - + - * / % << >> & | ^) <=> <змінна> = <змінна> op <вираз>;
6. Операції інкременту та декременту.
Операція інкременту є унарною (тобто застосовується тільки до одного операнда), збільшуючи змінну одного з цілих типів на 1 і позначається ++ , а операція декременту – зменшує на 1 і позначається --. Знак будь-якої з цих операцій може стояти перед змінною, наприклад ++k (префіксна форма), або після змінної, наприклад k++ (постфіксна форма). В першому випадку змінна відповідним чином змінюється, а потім використовується. В другому – навпаки: спочатку використовується значення змінної, а потім вона змінюється.
7. Умовна операція (умовний вираз).
Синтаксис умовної операції:
вираз1 ? вираз2 : вираз3;
ПРІОРИТЕТ ОПЕРАЦІЙ:
Операції |
Порядок виконання |
! ~ ++ -- + - * (унарні операції) |
Зправа наліво |
* / % (операції типу множення) |
Зліва направо |
+ - (операції типу додавання) |
Зліва направо |
<< >> (операції зсувів) |
Зліва направо |
< <= > >= (операції відношення) |
Зліва направо |
== != (операції відношення) |
Зліва направо |
& (побітове множення) |
Зліва направо |
^ (побітове виключне АБО) |
Зліва направо |
| (побітове додавання) |
Зліва направо |
&& (логічне множення) |
Зліва направо |
|| (логічне додавання) |
Зліва направо |
? : ; (умовний вираз) |
Зправа наліво |
= += -= *= /= %= &= ^= |= <<= >>= (операції присвоєння) |
Зправа наліво |
4. Основні інструкції :
• ІНСТРУКЦІЇ ВИБОРУ ( IF; IF-ELSE; SWITCH );
синтаксис: if<вираз><інструкція> ;
синтаксис: if<вираз><інструкція 1>; else <інструкція 2>;
синтаксис: switch (вираз) {
case константний_вираз_1: інструкції
case константний_вираз_2: інструкції
case константний_вираз_N: інструкції
default : інструкції }
Тут типом виразу є будь-який з цілих типів. Всі
константні вирази повинні мати той самий тип. Гілка default необов'язкова. Виконання перемикача
відбувається як "перехід на мітку". Щоб перервати виконання перемикача, необхідна інструкція break.
• ІНСТРУКЦІЇ ЦИКЛІВ ( FOR; WHILE; DO-WHILE );
Цикл for: for (вираз1; вираз2; виразЗ) <інструкція>;
Цикл while (цикл з передумовою ): while (вираз) <інструкція>;
Цикл do-while (цикл з післяумовою): do <інструкція>; while (вираз);
• ІНСТРУКЦІЇ BREAK; CONTINUE;
Інструкція break; викликає вихід з будь-якого циклу або розгалуження.
Інструкція continue; викликає перехід до перевірки умови у циклах while та do-while. У циклі for - перехід до обчислення виразу 3.
