Основы языка С++. Структура программы

Структура программы

Почти все программы на С++ имеют эти 4 строки:


#include <iostream> using namespace std; int main(){ return 0; }

  • #include – раздел подключения библиотек.

iostream – эта библиотека позволяет нам использовать команды ввода (cin) и вывода (cout).

  • using namespace std; – позволит тебе обращаться к команде ввода и вывода, не указывая каждый раз их имена в полной форме.

Например, вместо std:cin ты можешь писать просто cin. 

  • Функция с именем main, после которой мы располагаем код программы. int означает: если программа выполнится безошибочно, то результатом этой функции будет число 0.

Проще говоря, это главная функция, в которой нужно писать основной код программы.

  • { } – начало и конец кода программы.  
  • return 0 – прописывают в конце каждой программы для того, чтобы корректно завершить программу.

Инструкции

Программа на С++ состоит из набора инструкций. Каждая инструкция (statement) выполняет определенное действие. В конце инструкции в языке C++ ставится точка с запятой (;). Данный знак указывает компилятору на завершение инструкции. Например:


std::cout << "Hello World!";

Данная строка выводит на консоль строку "Hello world!", является инструкцией и поэтому завершается точкой с запятой.Набор инструкций может представлять блок кода. Блок кода заключается в фигурные скобки, а инструкции помещаются между открывающей и закрывающей фигурными скобками:


{
    std::cout << "Hello World!";
    std::cout << "Bye World!";
}  


В этом блоке кода две инструкции, которые выводят на консоль определенную строку.

Функция main

Каждая программа на языке С++ должна иметь как минимум одну функцию - функцию main(). Именно с этой функции начинается выполнение приложения. Ее имя main фиксировано и для всех программ на Си всегда одинаково.

Функция также является блоком кода, поэтому ее тело обрамляется фигурными скобками, между которыми определяется набор инструкций.

В частности, при создании первой программы использовалась следующая функция main:


#include <iostream>               // подключаем заголовочный файл iostream
  
int main()                          // определяем функцию main
{                                   // начало функции
    std::cout << "Hello World!";   // выводим строку на консоль
    return 0;                       // выходим из функции
}                                   // конец функции


Определение функии main начинается с возвращаемого типа. Функция main в любом случае должна возвращать число. Поэтому ее определение начинается с ключевого слова int.

Далее идет название функции, то есть main. После названия в скобках идет список параметров. В данном случае функция main не принимает никаких параметров, поэтому после названия указаны пустые скобки. Однако есть другие варианты определения функции main, которые подразумевыют использование параметров. В частности, нередко может встречаться следующее определение функции main, использующей параметры:


int main (int argc, char *argv[])
{
     
}


И после списка параметров идет блок кода, который и содержит в виде инструкций собственно те действия, выполняемые функцией main.

Директивы препроцессора

В примере выше на консоль выводится строка, но чтобы использовать вывод на консоль, необходимо в начале файла с исходным кодом подключать библиотеку iostream с помощью директивы include.

Директива include является директивой препроцессора. Каждая директива препроцессора размещается на одной строке. И в отличие от обычных инструкциий языка C++, которые завершаются точкой с запятой ; , признаком завершения препроцессорной директивы является перевод на новую строку. Кроме того, директива должна начинаться со знака решетки #. Непосредственно директива "include" определяет, какие файлы и библиотеки надо подключить в данном месте в код программы.

Комментарии

Исходный код может содержать комментарии. Комментарии позволяют понять смыл программы, что делают те или иные ее части. При компиляции комментарии игнорируются и не оказывают никакого влияние на работу приложения и на его размер.

В языке C++ есть два типа комментариев: однострочный и многострочный. Однострочный комментарий размещается на одной строке после двойного слеша //:


#include <iostream>               // подключаем библиотеку iostream
  
int main()                          // определяем функцию main
{                                   // начало функции
    std::cout << "Hello World!";   // выводим строку на консоль
    return 0;                       // выходим из функции
}                                   // конец функции

Многострочный комментарий заключается между символами /* текст комментария */. Он может размещаться на нескольких строках. Например:


#include <iostream>
/*
    Определение функции Main
    Выводит на консоль строку Hello World!
*/
int main()
{
    std::cout << "Hello World!"; // вывод строки на консоль
    return 0;
}

Last modified: Thursday, 24 November 2022, 3:23 PM