МОВИ ПРОГРАМУВАННЯ С............................................................................... 28
3.1. Елементи мови.............................................................................................. 28
3.2. Структура С-програми................................................................................... 31
3.3. Описувачі...................................................................................................... 31
3.4. Основні операції мови С................................................................................. 32
3.5. Оператори мови С......................................................................................... 37
3.5.1. Прості оператори................................................................................. 37
3.5.2. Умовний оператор............................................................................... 38
3.5.3. Оператор циклу for............................................................................ 39
3.5.4. Оператори do-while, while............................................................ 40
3.5.5. Оператор continue............................................................................ 41
3.5.6. Оператор-перемикач switch.............................................................. 41
3.5.7. Оператор break.................................................................................. 42
3.5.8. Оператор goto.................................................................................... 42
3.5.9. Оператор return................................................................................ 43
|
|
3.6. Директиви препроцесору та вказівки компілятору.......................................... 43
3.6.1. Директива препроцесору #define...................................................... 44
3.6.2. Директива #undef [<ім’я>]............................................................ 46
3.6.3. Директива #include.......................................................................... 46
Директиви умовної компіляції
#if, #elif, #else, #endif........................................................ 47
3.6.5. Директива #line............................................................................... 48
3.6.6. Директива #error <повідомлення>................................................ 49
3.7. Описувачі з модифікаторами.......................................................................... 49
3.7.1. Моделі пам'яті..................................................................................... 49
3.7.2. Модифікатори типу доступу в пам'яті................................................... 49
Модифікатори const, volatile,
cdecl, pascal, interrupt.......................................................... 50
4. ПРИНЦИПИ ТИПІЗАЦІЇ ДАНИХ........................................................................ 53
4.1. Прості типи даних.......................................................................................... 54
4.2. Похідні типи.................................................................................................. 55
4.3. Еквівалентність типів..................................................................................... 57
4.4. Успадкування атрибутів................................................................................ 58
4.5. Перераховні типи.......................................................................................... 59
4.6. Логічні типи................................................................................................... 59
4.7. Символьні типи.............................................................................................. 60
4.8. Числові типи.................................................................................................. 60
4.9. Структурні типи даних................................................................................... 60
4.9.1. Масиви.................................................................................................. 61
|
|
4.9.2. Структури.............................................................................................. 62
4.10. Деякі особливості типів даних С................................................................... 62
4.10.1. Базові типи даних................................................................................. 62
4.10.2. Перетворення типів.............................................................................. 63
4.10.3. Засіб typedef..................................................................................... 64
4.10.4. Покажчики та масиви........................................................................... 65
4.10.5. Структури та об'єднання...................................................................... 82
5. ЗОБРАЖЕННЯ ЧИСЕЛ У КОМП'ЮТЕРІ............................................................ 96
5.1. Системи числення.......................................................................................... 97
5.2. Правила переведення чисел з однієї системи числення в іншу........................ 99
5.3. Правило визначення точності зображення.................................................... 100
5.4. Двійкова арифметика.................................................................................. 103
5.4.1. Додавання двійкових чисел.................................................................. 103
5.4.2. Зображення від'ємних чисел................................................................. 104
5.4.3. Віднімання двійкових чисел.................................................................. 107
5.4.4. Множення двійкових чисел................................................................... 108
5.4.5. Ділення двійкових чисел....................................................................... 109
Ознака переповнення розрядної сітки
при арифметичних операціях....................................................................... 110
5.6. Зображення цілих чисел............................................................................... 111
5.7. Зображення дійсних чисел........................................................................... 112
Керування машинним зображенням чисел
та особливості виконання арифметичних операцій....................................... 117
РЕАЛІЗАЦІЯ КОНЦЕПЦІЇ
СТРУКТУРНОГО ПРОГРАМУВАННЯ В МОВІ С............................................... 122
6.1. Оголошення та визначення функцій............................................................. 122
6.2. Формальні та фактичні параметри................................................................ 123
6.3. Функції зі змінною кількістю параметрів....................................................... 124
6.4. Рекурсія...................................................................................................... 126
6.5. Параметри функції MAIN.............................................................................. 127
6.6. Лiтернi покажчики та функції....................................................................... 127
6.7. Час життя та область дії. Оголошення та визначення.................................... 129
6.8. Класи пам'яті............................................................................................... 130
6.9. Введення–виведення С. Файли та потоки..................................................... 140
6.9.1. Функції введення–виведення верхнього рівня....................................... 141