
- •1 Основні елементи мови с
- •1.1 Алфавіт мови програмування
- •1.2 Лексеми
- •1.3 Ключові слова
- •1.4 Ідентифікатори
- •1.5 Класифікація типів даних
- •1.6 Літерали
- •1.7 Оператори
- •1.8 Коментарі
- •1.9 Директиви препроцесора
- •1.10 Організація програми
- •2 Операції та вирази
- •2.1 Загальні відомості
- •2.2 Арифметичні операції
- •2.3 Операції приведення типів
- •2.4 Операції присвоєння
- •2.5 Операції інкремента і декремента
- •2.6 Операції порівняння
- •2.7 Операції зсуву
- •2.8 Порозрядні операції
- •2.9 Логічні операції
- •2.10 Операція sizeof
- •2.11 Операція послідовного обчислення
- •2.12 Операція умови (?:)
- •2.13 Адресні операції
- •3 Прості типи даних
- •3.1 Оголошення змінних
- •3.2 Час існування та область видимості змінних
- •3.3 Цілі типи даних
- •3.4 Дійсні типи даних
- •4 Оператори керування
- •4.1 Оператор розгалуження if
- •4.2 Оператор розгалуження if-else
- •4.3 Оператор множинного розгалуження switch
- •4.4 Оператор циклу for
- •4.5 Оператор циклу while
- •4.6 Оператор циклу do while
- •4.7 Оператор break
- •4.8 Оператор continue
- •5 Функції
- •5.1 Основні поняття
- •5.2 Види виклику функцій
- •5.3 Область видимості
- •5.4 Порожній тип void
- •5.5 Передача аргументів у функцію
- •5.6 Рекурсивні функції
- •5.7 Прототипи функцій
- •6 Покажчики
- •6.1 Визначення та ініціалізація покажчиків
- •6.2 Визначення покажчиків
- •6.3 Масиви
- •6.4 Операції порівняння
- •6.5 Копіювання рядка
- •6.6 Покажчики на функцію
- •6.7 Покажчики на void
- •6.8 Арифметика покажчиків
- •7 Масиви
- •7.1 Загальні поняття
- •7.2 Одновимірні масиви
- •7.3 Багатовимірні масиви
- •8 Рядки в с
- •8.1 Рядки
- •8.2.Створення рядків
- •8.3 Прототипи
- •8.3 Функції перетворення буферів
- •8.4 Функції перевірки літер
- •8.5 Операції з рядками
- •9 Структури, об’єднання, перерахування
- •9.1 Структури
- •9.2 Бітові поля
- •9.3 Ключове слово typedef
- •9.4 Об’єднання
- •9.5 Перераховуваний тип
- •10 Введення та виведення даних
- •10.1 Функція виведення printf
- •10.2Функція введення scanf
- •10.3 Введення та виведення у файл
- •11 Динамічне виділення пам'яті
1.10 Організація програми
Програма на мові С складається з файлів двох типів – файлів заголовків і файлів коду. Файли заголовків мають розширення ".h", а файли коду – розширення ".с".
Програма мовою C складається із файлів двох типів – файлів заголовків і файлів коду. Файли заголовків мають розширення ".h", а файли коду – розширення ".с" або ".срр". Файли заголовків містять класи, шаблони, структури, об'єднання, перерахування, оголошення функцій, описи typedef, визначення констант, функції inline і директиви препроцесора.
При компіляції оголошення заголовкових файлів включаються в будь-який файл, де використовуються зовнішні функції, класи й об'єкти, що містяться в ньому. Заголовкові файли включаються за допомогою директиви препроцесора #include, що має дві форми:
#include "ім'я заголовкового файла" #include <ім' я заголовкового файла>
Якщо ім'я заголовкового файла вказане в лапках, то його пошук здійснюється в поточному каталозі користувача. Якщо ім'я файла задане в кутових дужках, то його пошук провадиться в стандартних директоріях операційної системи.
Файли коду містять реалізацію програми користувача і мають розширення ".с" або ".срр". Вони складаються з однієї або більше функцій. Одна з функцій, з яких починається виконання програми, повинна мати ім'я main. Функція main відрізняється від інших функцій тим, що її не можна викликати зсередини програми, а її параметри задаються операційною системою. Параметри у функції main можуть бути відсутні. Виклик функції (активізація) виконується двома способами: класичним – за іменем; побічно – через покажчик на функцію (див. тему "Покажчики"). Класичний спосіб виклику функції проводиться за допомогою вказівки імені в дужках, за яким указується список параметрів (аргументів). Список параметрів являє собою значення (змінних, констант, покажчиків констант або адрес), які необхідно передати функції для успішного розв'язання задачі. Функція активізується завжди, коли в керуючій програмі зустрічається ім'я функції. Після виконання відповідної функції управління передається назад у середовище програми (за винятком особливих ситуацій), яка продовжує свою роботу.
Контрольні запитання
Що таке алфавіт мови програмування?
Яка важлива відмінність мови С пов’язана з алфавітом?
Що таке лексема?
Що таке ключові слова?
Що таке ідентифікатор?
Що таке тип даних?
Які існують категорії типів даних?
Охарактеризуйте тип void.
Що таке літерал?
Які існують види літералів?
Опишіть формат дійсного літералу.
Що таке оператор?
На які групи класифікують оператори мови С?
Що представляє собою складений оператор?
Для чого призначені оператори вибору та ітераційні оператори?
Яке призначення операторів переходу?
Що таке коментар? Для чого потрібні коментарі?
Що таке препроцесор?
Яким чином організована програма на мові С?***
Напишіть коментарі до вказаної частини програми:
float vip = 0.8, prem = 0.9 ,base ,time , price;
printf(“ time= ”);
scanf(“ %d ”, &time);
printf(“ Write the number\n ”);
printf(“1 - vip; 2 - prem; 3 – base);
scanf(“ %d ”, &number);
if(number == 3) price = base * time;
if(number == 2) price = prem * time * base;