ти реалізована одним оператором обраного для програмування мови. По ходу спадного проектування та чи інша підзадача може сформувати самостійний модуль. p align="justify"> Контрольні питання:
1. Спадний і висхідний проектування програм та їх поєднання.
2. Стиль програмування. Показники якості програмування.
. Читаємість програм, коментарі.
Лекція № 5
Тема: Введення в систему програмування Сі
План:
1. Директиви препроцесора.
2. Склад системи програмування, елементи мови.
Препроцесор знаходить директиви препроцесора (які називають також управляющімістрокамі препроцесора) і виконує лексичний аналіз знаходяться в них фраз.
Препроцесор Turbo C + + включаетв себе складний процесор макросів, скануючий вихідний код перед обработкойего компілятором.Препроцессор забезпечує потужні засоби і гнучкість, які полягають в наступному:
Визначення макросів, які служать для зниження трудомісткості програмування і поліпшенні читаності коду. Деякі макроси дозволяють уникнути витрат на виклик функцій. p align="justify"> Включення текстів з інших файлів, таких як файли заголовка, в яких містяться прототипи стандартних бібліотечних і обумовлених користувачем функцій, а також буквальні константи.
Установка умовної компіляції для поліпшення мобільності одержуваних кодів і для цілей налагодження.
Директиви препроцесора зазвичай поміщаються в початок вихідного коду, але припустимі в будь-якій точці програми.
Будь рядок з ведучим символом # розглядається як директива препроцесора, якщо тільки # не входить в строковий літерал, символьну константу чи коментар. Ведучому символу # може передувати, або слідувати за ним, пробільні символи (за винятком символу нового рядка). p align="justify"> Пуста директива #
Пуста директива складається з рядка, в якій міститься єдиний символ #. Ця директива завжди ігнорується препроцесором. p align="justify"> Директиви # define і # undef
Директива # define визначає макрос. Макроси забезпечують механізм заміни лексеми набором формальних, подібних використовуваних у функціях параметрів, або порожній заміни. p align="justify"> Прості макроси # define
У простих випадках, без параметрів, синтаксис даної директиви наступний:
# define ідентіфікатор_макроса <последовательность_лексем>
Кожне входження ідентіфікатора_макроса у вихідний код після даної керуючої рядка буде замінено на місці - можливо, порожній,-последовательностью_лексем (маються деякі представлені нижче винятки). Такі заміни називаються макророзширення. Послідовність лексем іноді називають тілом макросу. p align="justify"> Директива # undef
Можна скасувати ухвалу макросу за допомогою директиви # undef:
# undef ідентіфікатор_макроса
Дана рядок удаляетлюбую раніше введену послідовність лексем з ідентифікатора макросу; визначення макросу втрачається, і ідентифікатор його стає невизначеним.
макророзширення всередині рядків # undef не виконуються.
Стан визначеності і невизначеності є важливою властивістю ідентифікатора, незалежно від його фактичного визначення. Умовні директиви препроцесора # ifdef і # ifndef, які служать для перевірки того, чи є ідентифікатор в поточний момент певним, чи ні, являють собою гнучкий механізм управління багатьма аспектами компіляції. p align="justify"> Контрольні питання:
1. Який процесор включає в себе препроцесор Turbo С + +?
2. Як розглядається будь-який рядок з ведучим символом #?
3. Розкажіть про Деректіву.
Лекція № 6
Тема: Типи даних
План:
1. Типи даних: int, short, long, unsigned, float, double.
2. Оголошення. Вирази та привласнення.
. Операції мови Сі.
Прості типи в С + + діляться на цілочисельні типи і типи з плаваючою крапкою. Для опису стандартних типів визначено такі ключові слова:
В· int (цілий);
В· char (...