Структура програми С++

Перш ніж приступити до написання програм, необхідно вивчити структуру програм на мові програмування С++. Своїми словами, структура програм це розмітка робочої області (області коду) з метою чіткого визначення основних блоків програм і синтаксису. Структура програм дещо відрізняється залежно від середовища програмування. Ми орієнтуємося на IDE Microsoft Visual Studio, і з цього приклади програм будуть показані саме для MVS. Якщо ви використовуєте іншу IDE, то вам не складе труднощів перенести код з MVS в інші середовища розробки, і ви зрозумієте з часом, як це зробити.

Структура програм для Microsoft Visual Studio.

У рядку 1 йдеться про точку входу для консольного додатка, це означає, що дану програму можна запустити через командний рядок Windows вказавши ім'я програми.
Рядок 1 є однорядковим коментарем, так як починається з символів //, докладніше про коментарі буде розказано в наступній статті. У рядку 2 підключений заголовки "stdafx.h". Даний файл схожий на контейнер, тому що в ньому підключені основні препроцесорну директиви (вони, що підключив компілятор, при створенні консольного додатка), тут же можуть бути підключені і допоміжні (підключення програмістом).
include – Директива препроцесора, т. ч. повідомлення препроцесору. Рядки, починаються з символу # обробляються препроцесором до компіляції програми.
Препроцесорну директиву також можна підключати і в рядках, починаючи після запису #include "stdafx.h" до початку головної функції. Причому такий спосіб підключення бібліотек є основним, а використання "stdafx.h" – це додаткова можливість підключення заголовних файлів, яка є тільки в MVS. З 4-го по 6-у рядки оголошена функція main. Рядок 4 - Це заголовок функції, який складається з типу повертаються даних (в даному випадку int), цією функцією, та імені функції, а також круглих дужок, в яких оголошуються параметри функції.
int – цілочисельний тип даних
Між фігурними скобочки розміщується основний програмний код, званий ще тілом функції. Це найпростіша структура програми. Дана структура написана в Microsoft Visual Studio. Все вище сказане залишається справедливим і для інших компіляторів, крім рядка 2. Контейнера "stdafx.h" ніде крім MVS немає.

Коментарі