C++ : Инструкции (Statements)

Инструкция — это команда для компьютера. Код на C++ — это набор инструкций, которые, обычно, отделяются друг от друга символом ;. Вот пример кода с двумя инструкциями:

std::cout << "Mother of Dragons\n";
std::cout << "Dracarys!\n";

При запуске этого кода на экран последовательно выводятся два предложения:

Mother of Dragons
Dracarys!

Почему это важно знать? Инструкция — это единица исполнения. Программа которая запускает код на C++, выполняет инструкции строго по очереди. И мы, как разработчики, должны понимать этот порядок и уметь мысленно разделять программу на независимые части, удобные для анализа. Теоретически инструкции можно написать последовательно друг за другом без переноса на новую строчку:

std::cout << "Mother of Dragons\n"; std::cout << "Dracarys!\n";

Результат на экране будет таким же, но на практике такой подход считается плохим.

Задание

Выведите на экран друг за другом три имени: Robert, Stannis, Renly. В результате на экране должно отобразиться:

Robert
Stannis
Renly

Для каждого имени можете используйте свой собственный вызов std::cout <<.

Вывод в поток std::cout не умеет самостоятельно делать перевод строки, по этому это надо указать явно управляющим символом "\n" или воспользоваться функцией endl.

std::cout <<  "Mother of Dragons\n";
std::cout <<  "Mother of Dragons" << "\n";
std::cout <<  "Mother of Dragons" << std::endl;

Подсказка:

  • С помощью оператора вставки << можно выстраивать цепочки:
std::cout << "Mother of Dragons\n" << "Dracarys!\n";
Как с вами связаться? 🙃

Команда проекта находится в телеграм-сообществе по ссылке https://ttttt.me/HexletLearningBot. Там можно задать любой вопрос и повлиять на проект

Упражнение не проходит проверку — что делать? 😶

Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "Обсуждение". Как правильно задать вопрос:

В моей среде код работает, а здесь нет 🤨

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя 🤔

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно 🙄

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются

Привет! Я Тота и моя задача помочь в обучении. Чтобы активировать меня, нужно зарегистрироваться или залогиниться, если у вас уже есть аккаунт

Loading...

Ваше упражнение проверяется по этим тестам

1#include "test_helper.h"
2
3TEST_CASE("testing solution") {
4  std::string expected = "Robert\nStannis\nRenly\n";
5  std::string actual = get_output(sizeof(expected));
6
7  CHECK(actual == expected);
8}
9

Решение учителя откроется через:

20:00
waiting_clock