Онлайн-курсы по C++
Выбрать другой урок из курса
Теория урока

Первая программа на языке С++

Вступление

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

Обычно, изучение новых языков программирования начинается с написания простой программы, которая что-то выводит на экран. Она показывает синтаксис языка в сжатом объеме. Сейчас не будем глубоко копаться в коде, просто поверхностно пройдемся по строкам программы и выясним для чего они предназначены.

Как начать

Код можно писать в окне справа. Если вы не хотите программировать на сайте, то можете открыть среду программирования, в которой вы планируете писать на С++. Самая удобная программа для Windows, это Microsoft Visual Studio. Год издания на ваш выбор. На данный момент Microsoft сделали версию 2010 года бесплатной. Если вы пользуетесь Linux, то используйте любой текстовый редактор и GCC – это набор компиляторов, предназначенных для работы с С/С++.

Создание в Visual Studio

Выберите «Файл» (File), далее «Создать» (New), далее «Проект» (Project). После появится окно, в нем находим «Пустой проект» (Empty Project) и выбираем. Задаем имя и нажимаем создать. Далее в левой части в дереве находим «Файлы исходного кода» (Resource Files) и нажимаем на него правой кнопкой мыши, нажимаем «Добавить» (Add), потом «Создать элемент» (New Item), в появившемся окне находим «С++ File», вводим имя и нажимаем «Добавить» (Add).

Начинаем писать код

Теперь начнем писать код. Для начала перепишите код программы, который представлен ниже. Не стоит копировать, иначе уровень познания материала будет намного меньше, чем если вы перепишите своими руками пример. Пишите все точно так, как и в примере, соблюдая регистр и не забывая точки с запятой, пробелы и т.д. Если у вас программа не заработает, то просто скопируйте ее из примера.

Пример программы
// Первая программа на С++
/* Многострочный
   комментарий
*/
#include <iostream>
using namespace std;

int main() {
    cout << "Hello, world";
    return 0;
}

То, что вы сейчас написали, называется исходным кодом – это то, что человек может понять.

Разбираем код по строкам

Первая строка и 2-4 это комментарии. Комментарий, который начинается с двух косых черточек – это однострочные комментарии. Комментарии созданы для людей, компилятор их просто игнорирует и все. Многострочный комментарий начинается с косой черты и звездочки (/*), а заканчивается (*/).

Далее идут инклуды (#include) – это директивы, которые нужны, чтобы подключить какие-то сторонние файлы. Первый инклуд подключает библиотеку, которая предназначена для работы с вводом/выводом.

После подключения библиотек идет строка using namespace std, которая нужна для объявления пространства имен. То есть, чтобы не писать каждый раз: std::cin и std::cout, а писать cin и cout, а это намного удобнее и компактнее.

Далее идет тело программы int main() {}, то есть все что внутри фигурных скобок будет выполняться после пуска программы.

Далее идет оператор cout, при помощи которого мы выводим в консоль фразу «Hello, world». Обратите внимание на угловые скобки (<<) и их направление (они направлены влево) и на то, что в конце каждой команды стоит точка с запятой.

И в конце программы мы видим return 0. Не стоит заморачиваться по этому поводу, это просто правило хорошего тона, так как функция main должна что-то вернуть назад. Так же наличие этой строчки можно объяснить необходимостью «сказать» операционной системе об удачном завершении программы.

Запускаем программу

Теперь нажмите запустить код, потом нажмите вкладку «консоль», а если вы работаете в Visual Studio, нажмите зеленую стрелочку наверху экрана или нажмите F5 для запуска программы. Если программа удачно запустилась, то вы увидите фразу «Hello, world», иначе среда разработки выдаст ошибку (если работаете в Visual Studio), которую вам необходимо будет найти и исправить.

Популярные вопросы

1. Вопрос. Какой командой лучше останавливать экран: pause("system”) или getch(). В чем разница между ними (если программировать в Visual Studio)?

Ответ. Во-первых, первая команда вызывает системную команду pause, а вторая ожидает ввода символа. Во-вторых, чтобы использовать функцию getch(), нужно подключать библиотеку conio.h (но можно этого не делать, заменив эту функцию на другую: cin.get()). Кстати, функция getch() намного быстрее чем system(“pause”)

<
×
>
Курс «Знакомство с C++»
Урок 1.1. Первое знакомство с С++
Другие курсы
Внимание! Впервые на этом сайте?

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Вы можете начать изучение прямо сейчас, кликнув на ссылки: HTML, CSS, JavaScript, C++, PHP, jQuery, Python, Bootstrap 3

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно