Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Структура C-програми | Розділ
Основи C

bookСтруктура C-програми

Свайпніть щоб показати меню

Програми, написані мовою C, мають блочну структуру, яку часто називають будівельними блоками. Ось базова програма, яка виводить повідомлення "Hello, c<>definity!" на екран:

Main.c

Main.c

copy
12345678
#include <stdio.h> // Preprocessor directive int main() { // Entry point printf("Hello, c<>definity!\n"); return 0; // Exit }

Подвійна коса риска // позначає коментар у C. Коментарі не впливають на поведінку програми; вони призначені для читання людиною, а не комп'ютером. У C існує два типи коментарів:

comments.h

comments.h

copy
1234567
// This is a single-line comment /* This is a multi-line comment */

Директива Include

#include — це директива препроцесора, яка підключає файл "stdio.h" до нашої програми. Цю директиву слід розміщувати на початку, перед запуском основної програми (main).

Заголовочний файл Stdio

Файл "stdio.h" містить функцію printf(). Додаючи його, ми просто розширюємо програму можливістю виводити текст на екран. Багато програм на C не мають вбудованого доступу до функцій введення/виведення (I/O) чи інших з бібліотеки "stdio.h". Тому необхідно явно підключати її за допомогою директиви #include.

Note
Примітка

Керівний принцип у C — робити програму компактною, уникаючи додавання зайвих функцій.

Головна функція

Це основна функція, у якій зосереджена основна логіка програми. У цьому прикладі вона відповідає за виведення тексту на екран. Назва цієї функції, main, зарезервована у C, і у кожній програмі має бути лише одна функція main. Уявіть функцію main як двигун автомобіля; вона є необхідною. Детальніше про функції буде розглянуто далі у цьому курсі.

Дужки та область видимості

У C та інших мовах, похідних від C, часто використовуються фігурні дужки {} — це характерна риса мови. Ці дужки визначають блоки коду, подібно до того, як цеглини складають стіну.

Main.c

Main.c

copy
1234567891011121314
#include <stdio.h> int main() { { // First block printf("First block\n"); } { // Second block printf("Second block\n"); } return 0; }
question mark

Яке з наступних тверджень щодо структури програми на C є правильним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 1
some-alt