Найти тему
О С++ простым языком

main(), ввод/вывод и "Hello world!" | C++ по-простому

Оглавление

Краткое содержание:

  • Смысл существования функции main()?
  • Стандартные потоки ввода/вывода
  • Выводим "Hello world!"
  • Рекомендации

Смысл существования функции main()

Функция main() - основа любой программы на языке C++, так как именно она и является отправной точкой работы Вашего приложения. Данная функция, по условным правилам, имеет тип int и оканчивается строкой return 0.

Функция main() без параметров
Функция main() без параметров

Также имеет место и альтернативный вид функции, когда она принимает в качестве параметров (переменных, передающихся в функцию) переменные argc и argv, которых я коснусь более подробно в будущих статьях.

Функция main() с параметрами
Функция main() с параметрами

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

Элементарные математические операции
Элементарные математические операции

Обратите внимание, что операция деления имеет тип double, так как нам важны как целая часть, так и остаток получившегося числа. По этой же причине мы используем число 7.0, а не 7, так как последнее является целочисленным, а деление целочисленных переменных даст и целочисленный результат (1 вместо 1.3999...).

Стандартные потоки ввода/вывода

Сложно представить себе программу, не осуществляющую работу с внешними данными, вводимыми пользователем. Для этой задачи и существуют стандартные потоки: cin (ввод данных) и cout (вывод данных).

Для считывания введенных данных используется операция ">>" после слова cin, для вывода - "<<" после cout.

В качестве примера считаем число, введенное пользователем, и выведем результат перемножения этого числа и числа 5:

Как Вы могли заметить, в самом начале используется команда "include <iostream>". Это необходимо, так как стандартные потоки располагаются в заголовочном файле <iostream>, который входит в стандартную библиотеку языка (STL), подключение которого не происходит по умолчанию.

Также следует отметить, что все типы данных, функции, потоки и т.д., находящиеся в STL, находятся в пространстве имен std, подробнее о котором будет рассказано в следующих статьях. На данный момент достаточно запомнить, что перед подобными элементами требуется писать std::, либо добавить строку using namespace std.

Использование using namespace
Использование using namespace

Выводим "Hello world!"

Потоки ввода/вывода могут обрабатывать не только численные типы, но и строчные:

В случае, если необходимо вывести какой-либо еще текст с новой строки, то следует воспользоваться символом перевода строки '\n', либо командой "endl":

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

Рекомендации

  • Следите за используемыми типами данных! В длинных вычислениях может быть крайне затруднительно найти место, в котором произошла ошибка.
  • Не забывайте указывать пространства имен!