logo
ООП для Заоч / Пинчук Лозовская Программир на С

8.2. Функція main

У порівнянні зі звичайними функціями, функція main має кілька відмінностей.

1. Ми не можемо обирати ім'я цієї функції вільно, воно визначено як системне ім’я. У деяких системах програмування (або при створенні програми під інші платформи) ім'я головної функції може відрізнятися від main.

2. При запуску будь-якої програми її робота починається з виконання функції main, а після завершення роботи функції main завершується і програма в цілому. Будь-яка інша функція, що задіяна у програмі, повинна прямо або побічно (через якусь іншу функцію) викликатися із функції main. Виключенням з цього є тільки спеціальні функції класів - конструктори і деструктори при умові, якщо вони викликаються для глобальних об’єктів.

3. Параметри функції main та їх застосування також визначено наперед. Вона може мати 3, 2 або 1 параметр або не мати параметрів зовсім. Найчастіше функція main застосовується без параметрів. Через параметри функції main передається інформація про параметри командного рядка, за допомогою якого запускається програма, а також значення параметрів оточення процесора.

4. Тип значення, що повертається функцією main, може бути int або void. Якщо зазначено тип повернення int, останнім виконуваним оператором функції main повинен бути оператор return ex;

де ex - вираз цілого типу. При цьому передбачається, що ціле число, яке повертається, буде якимось чином оброблено операційною системою. Обробка цього значення може бути передбачена в тексті керуючого bat-файлу.

Параметри функції main

Прототип функції main з повним списком параметрів виглядає так: