Структура програми на мові Сі

Програма на мові Сі складається з однієї або більше підпрограм, які називаються функціями.
Мова Сі є блочно-структурованим. Кожен блок полягає в фігурні дужки <> .
Основним блоком у програмі консольного застосування на мові Сі є головна функція, що має ім'я main ().
Кожна дія в мові Сі закінчується символом "крапка з комою" -;. Як дії може виступати виклик функції або здійснення деяких операцій.
Ім'я функції - це колективне ім'я групи описів і операторів,
укладених в блок (фігурні дужки). За ім'ям функції в круглих дужках вказуються параметри функції.
int a; / * Ціла
змінна * /
float b; // речова змінна
Головна функція
При виконанні консольного програми, написаної на мові Сі, операційна система комп'ютера передає управління функції з ім'ям main (). Функцію main () можна викликати з інших функцій програми, вона є керуючою.
Наступні за ім'ям функції круглі дужки призначені для вказівки параметрів (аргументів), які передаються в функцію при зверненні до неї. В даному випадку операційна система не передає в функцію main () ніяких аргументів, тому список аргументів у круглих дужках порожній.
Головну функцію можна записати по-різному:
Перед ім'ям функції вказується тип значення. При зверненні до головної функції значення повертається операційній системі. Останній запис не повертатиме значення. Однак void main () - не зовсім коректна запис, так як повідомляє компілятору, що функція main () не повертає ніякого значення.
При цьому запис int main () повідомляє компілятору про повернення цілочисельного значення, яке необхідно операційній системі і повідомляє їй про те, що програма завершилася коректно. Якщо ж це значення не вернуся, то операційна система розуміє, що програма завершилася в аварійному режимі.
Для повернення цілочисельного значення перед завершенням функції додається рядок
return 0; // речова змінна
У фігурні дужки укладені опису та оператори.
У загальному випадку програма може містити кілька функцій. Кожна функція має список переданих в неї параметрів, вказаний в круглих дужках, і набір операцій, укладених в блок, обмежений фігурними дужками.
Приклад: Висновок на екран повідомлення "Hello, world!" .
#include
int main () // Головна функція
printf ( "Hello, world!"); // Висновок повідомлення
getchar (); // Затримка вікна консолі
return 0;
>
Результат роботи програми:
Тепер спробуємо написати текст російською мовою.
#include
int main ()
printf ( "Здрастуй, світ!");
getchar ();
return 0;
>
При цьому текст програми буде виглядати наступним чином:
#include
#include
int main ()
system ( "chcp 1251"); // Поточна кодова сторінка тисяча двісті п'ятьдесят-один
system ( "cls"); // Очищення консолі
printf ( "Здрастуй, світ!"); // Висновок повідомлення
getchar ();
return 0;
>
Результат роботи програми: