Структура Прогарами
Відлагоджувати програму ми навчилися, тепер можна приступати до вивчення мови C + +. Як видно з попереднього прикладу, програма складається з інструкцій, розташованих в текстовому файлі. Структура звичайної програми виглядає так.
<Підключення файлів заголовку>
<Оголошення глобальних змінних>
<Оголошення класів, функцій...>
int main([ int arge, char *argv[] ]) {
return 0;
}
На початку програми підключаються заголовні файли, в яких містяться оголошення ідентифікаторів без їх реалізації. Наприклад, щоб мати можливість вивести дані у вікно консолі необхідно підключити файл іostream, в якому міститься оголошення об'єкта cout. Підключення здійснюється за допомогою директиви include: #include <iostream>. За допомогою директиви include можна підключати як стандартні заголовні файли, так і призначені для користувача файли. Після підключення файлів здійснюється оголошення глобальних змінних. Змінні призначені для зберігання значень певного типу. Глобальні змінні видно у всій програмі, включаючи функції. Якщо оголосити змінну всередині функції, то область видимості змінної буде обмежена рамками функціїі в інших частинах програми використовувати змінну можна. Такі змінні називаються локальними. Після оголошення глобальних змінних можуть розташовуватися оголошення функцій і класів. Такі оголошення називаються прототипами. Опис прототипів детальніше розглянемо у наступних лабораторних.
Найголовнішою функцією в програмі є функція main (). Саме функція з назвою main() буде автоматично викликатися при запуску програми.
Функція має два прототипи : int main (); int main ( int argс , char * argv []) ; Перший прототип функції має синонім: int main (void) ; Значення void означає , що функція не приймає параметри . Подібний синтаксис використовується в мові програмування С. У мові C + + вказування ключового слова void є зайвим. Досить вказати порожні дужки. Другий прототип застосовується для отримання значень , зазначених при запуску програми з командного рядка. Кількість значень доступно через параметр argс , а самі значення через параметр argv. Перед назвою функції вказується тип значення . Ключове слово int означає , що функція повертає ціле число. Значення, що повертається вказується після ключового слова return в самому кінці функції main () . Число 0 означає нормальне завершення програми . Якщо вказано інше число, то це свідчить про аварійне завершення програми. Відповідно до стандарту, усередині функції main () ключове слово return можна не вказувати . У цьому випадку компілятор повинен самостійно вставити інструкцію, що повертає значення 0 . Значення, що повертається передається операційній системі і може використовуватися для визначення коректності завершення програми . Для завершення програми слід закрити фігурну дужку.
Коментарі в програмі
Коментарі призначені для вставки пояснень в текст програми і компілятор повністю їх ігнорує. Усередині коментара може розташовуватися будь-який текст, включаючи інструкції, які виконувати не слід. Пам'ятайте, коментарі потрібні програмісту, а не компілятору. Вставка коментарів у код дозволить через деякий час швидко згадати призначення фрагмента коду.У мові C присутні два типи коментарів: однорядковий і багаторядковий. Однорядковий коментар починається з символів // і закінчується в кінці рядка. Вставляти однорядковий коментар можна як на початку рядка, так і після інструкції. Якщо символ коментара розмістити перед інструкцією, то вона не буде виконана Якщо символи // розташовані всередині лапок, то вони не є ознакою початку коментара. Приклади однорядкових коментарів:
