PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  1. Найважливіший розділ у цій книжці
  2. Компіляція та запуск першої програми

Найменьша програма мовою С++

PreviousКомпіляція та запуск першої програмиNextКомпіляція програми: як це працює

Last updated 6 years ago

Найменьша програма, яка не виконує ніяких дій, але в той же час може бути скомпільована та запущена на виконання, виглядає так:

int main()
{
}

Тут ми бачимо кілька елементів:

  • По-перше, необхідно зрозуміти, як програма виконується після запуску. Зазвичай програма ділиться на окремі частини, які можна виконати. Ці частини називають функціями. Функцію можна викликати - тоді програмний код з якого складається функція почне виконуватися. Рядок int main() означає, що ми створили функцію з назвою main. Кожна програма має містити таку функцію, адже коли ми запустимо програму на виконання - саме з виклику цієї функції почнеться робота програми.

  • Фігурні дужки { та} означають початок та кінець тіла функції main. Тіло функції містить текст програми, який буде виконуватися. У нашій програмі ми бачимо пусте тіло функції (очевидно, вона не виконує нічого).

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

Деталі: Тип повернення функції main

Функція main() повертає значення у результаті свого виконання - ціле число (тип int). Що це означає? Навіщо повертати число і чи не можна було обійтися без того (не повертати ніякого значення - тип void) ? І куди повертається це значення?

Насправді, це значення означає те, наскільки успішно виконалася програма. Значення 0 означає, що програма виконалася успішно і без помилок. Значення відмінне від нуля одначає, що під час роботи програми відбулася помилка і програма через це завершилася.

Починаючи зі стандарту мови С++ 2011 року, повернення значення для функції main можна не писати. У такому разі функція main поверне значення 0 за замовчуванням. Тому у нашому прикладі рядок return 0; у тілі функції відсутній.

Значення, яке повертає програма можна використати, наприклад, при створенні скрипта. Один з прикладів можна знайти тут:

Іноді початківці хибно вважають, що можна писати voidзамість int. Насправді, це не так. Функція main завжди мусить повертати int. Крапка. Читайте:

http://stackoverflow.com/questions/8696698/in-the-main-function-of-a-c-program-what-does-return-0-do-and-mean
https://isocpp.org/wiki/faq/newbie#main-returns-int