Розбір коду найпростішої програми
#include <stdio.h>int main() {printf("Hello World!");return 0;}
У попередньому розділі ви вже бачили цей код. Тепер розберімо його детальніше, рядок за рядком та зрозуміймо, за що відповідає кожна частина.
Рядок 1: #include <stdio.h> вказує компілятору підключити заголовковий файл stdio.h. Він містить функції для введення та виведення даних, зокрема printf(), яка використовується в рядку 4.
Не хвилюйтеся, якщо ви поки що не розумієте, як працює #include <stdio.h>. Поки що можете сприймати цей рядок як стандартну частину програми, яка використовується майже завжди.
Рядок 2: порожній рядок. Мова C ігнорує зайві пробіли та пусті рядки, але їх використовують, щоб зробити код більш читабельним і зрозумілим.
Рядок 3: main() — це головна функція програми, з якої починається її виконання. Усе, що знаходиться всередині фігурних дужок {}, почне виконуватися одразу ж після запуску програми.
Рядок 4: printf() — це функція, яка використовується для виведення (друку) тексту на екран. У нашому прикладі вона виводить Hello World!.
Примітка: кожен оператор у мові C завершується крапкою з комою ;
Примітка: main() також можна записати так:
int main(){printf("Hello World!");return 0;}
Пам’ятайте: компілятор ігнорує зайві пробіли та переноси рядків, але розбиття коду на кілька рядків робить його значно легшим для читання.
Рядок 5: return 0 завершує виконання функції main() і повертає значення операційній системі. Зазвичай повернення 0 означає, що програма виконалася успішно. Більше про значення, що повертаються, ви дізнаєтесь пізніше.
Рядок 6: не забувайте про закривну фігурну дужку }, яка завершує функцію main().
Інструкції
Комп’ютерна програма — це набір команд, які виконує комп’ютер. У мові C такі команди називаються інструкціями. Наприклад, інструкція printf("Hello World!"); виводить текст Hello World! на консоль.
Кожна інструкція в мові C повинна завершуватися крапкою з комою ;.
Якщо пропустити крапку з комою, компілятор повідомить про помилку, і програма не зможе скомпілюватися та запуститися:
printf("Hello World!")
Отримаємо помилку:error: expected ';' before 'return'Більшість програм мовою C містять більше ніж одну інструкцію. Інструкції виконуються послідовно — одна за одною, у тому ж порядку, в якому вони записані:
printf("Hello World!");printf("Have a good day!");return 0;
Код містить три інструкції:
Спочатку виконується перша інструкція, яка виводить Hello World!. Потім виконується друга інструкція, яка виводить Have a good day!. І нарешті виконується остання інструкція, яка завершує виконання програми.
Запам'ятайте: кожна інструкція — це окрема команда, і вона обов’язково повинна завершуватися крапкою з комою.
У наступному розділі ви дізнаєтесь, як керувати виводом тексту в консоль.