Краткое содержание:
- Смысл существования функции main()?
- Стандартные потоки ввода/вывода
- Выводим "Hello world!"
- Рекомендации
Смысл существования функции main()
Функция main() - основа любой программы на языке C++, так как именно она и является отправной точкой работы Вашего приложения. Данная функция, по условным правилам, имеет тип int и оканчивается строкой return 0.
Также имеет место и альтернативный вид функции, когда она принимает в качестве параметров (переменных, передающихся в функцию) переменные argc и argv, которых я коснусь более подробно в будущих статьях.
Тело функции представляет собой пространство, заключенное в фигурные скобки, последовательное выполнение действий из которого и является ходом работы программы. Идущий ниже пример демонстрирует программу, которая выполняет элементарные математические действия
Обратите внимание, что операция деления имеет тип double, так как нам важны как целая часть, так и остаток получившегося числа. По этой же причине мы используем число 7.0, а не 7, так как последнее является целочисленным, а деление целочисленных переменных даст и целочисленный результат (1 вместо 1.3999...).
Стандартные потоки ввода/вывода
Сложно представить себе программу, не осуществляющую работу с внешними данными, вводимыми пользователем. Для этой задачи и существуют стандартные потоки: cin (ввод данных) и cout (вывод данных).
Для считывания введенных данных используется операция ">>" после слова cin, для вывода - "<<" после cout.
В качестве примера считаем число, введенное пользователем, и выведем результат перемножения этого числа и числа 5:
Как Вы могли заметить, в самом начале используется команда "include <iostream>". Это необходимо, так как стандартные потоки располагаются в заголовочном файле <iostream>, который входит в стандартную библиотеку языка (STL), подключение которого не происходит по умолчанию.
Также следует отметить, что все типы данных, функции, потоки и т.д., находящиеся в STL, находятся в пространстве имен std, подробнее о котором будет рассказано в следующих статьях. На данный момент достаточно запомнить, что перед подобными элементами требуется писать std::, либо добавить строку using namespace std.
Выводим "Hello world!"
Потоки ввода/вывода могут обрабатывать не только численные типы, но и строчные:
В случае, если необходимо вывести какой-либо еще текст с новой строки, то следует воспользоваться символом перевода строки '\n', либо командой "endl":
Подробное отличие этих двух методов выйдет за рамки данной статьи, так что на текущий момент выбор зависит исключительно от Вашего вкуса.
Рекомендации
- Следите за используемыми типами данных! В длинных вычислениях может быть крайне затруднительно найти место, в котором произошла ошибка.
- Не забывайте указывать пространства имен!