Создаём компьютерную игру
eng   рус

Первая программа на C++ - Hello World

Предыдущий урок: Компиляция C++ кода с помощью g++
Следующий урок: Типы данных и переменные в C++

Обычно, первая программа на любом языке программирвания - Hello World. И мы не будем отступать от этой традиции. Hello World просто выводит строку текста.

Начнём сразу с кода. У нас будет две версии. Одня для GCC (или любого другого компилятора), и одна для Visual C++ 2017. Код для GCC может выглядеть вот так:

#include <iostream> int main() { cout << "Hello World\n"; return 0; }

Если вы создадите проект в Visual Studio, то увидите одно небольшое различие:

#include "pch.h" #include <iostream> int main() { std::cout << "Hello World!\n"; }

Visual Studio добавляет первую строчку кода ко всем проектам. Оставшаяся часть программы совпадает с GCC версией. Для разных платформ (операционных систем) мы можем использовать один и тот же код. Но для каждой платформы нам потребутеся отдельная компиляция.

#include - директива препроцессора (include - включить, вставить). Она говорит компилятору вставить в данном месте содержимое определённого файла. pch.h и iostream - это имена файлов. Мы включаем так называемые заголовочные файлы (header files) - в следующих уроках мы разберём заголовочные файлы подробно. Кратко, заголовочные файлы позволяют использовать уже готовый код. Мы можем использовать cout только если включим iostream. iostream позволяет использовать ввод/вывод (input/output, i/o) в наших программах.

Затем идёт int main() - эта строка должна быть в каждой программе. main - имя функции. Это также точка входа в программу. Когда мы запускаем исполняемый файл (.exe в Windows), операционная система ищет main и выполняет код, находящийся в фигурных скобках. Синтаксис всегда одинаковый: int main(), затем фигурные скобки, а в фигурных скобках мы пишем программу. Круглые скобки после main пока пустые, но они тоже могут содержать что-то - мы обсудим это позже.

Чтобы напечатать строку текста, нужно использовать cout. std - это пространство имён (namespace), которому принадлежит cout. std::cout - мы говорим компилятору проверить пространство имён std и найти там cout. << это оператор вставки (insertion operator). Он берёт то, что находится в правой части и помещает в левую. Т.е. он берёт строку "Hello World!\n" и помещает её в cout. Результат - мы видим текст Hello World! на экране. Обратите внимание, что мы используем двойные кавычки, а также специальный символ \n - он не будет виден на экране, \n говорит консоли перевести строку. В конце строки с кодом мы ставим точку с запятой.

Последняя строка возвращает управление окружению (операционной системе) и программа завершается.

Комментарии в C++

Первоё, с чем мы познакомимся - комментарии. Взглянем на код:

/* Hello World.cpp Эта программа печатает текст */ #include <iostream> // включить iostream // Главная (Main) функция программы int main() { cout << "Hello World\n"; // напечатать текст return 0; // конец программы }

Я добавил несколько комментариев. Комментарий - это текст, который компилятор проигнорирует, поэтому мы можем поместить туда ремарки для коллек или для себя. Комментарий, который начинается с //, действует до конца строки. Комментарий /* */ - может иметь несколько строк.

Стандартное пространство имён - Standard namespace

На данный момент нам нужно писать std:: перед любым объектом стандартного пространства имён. Мы будем использовать разные пространства имён: Windows, DirectX. Мы можем указать какое пространство имён мы используем в программе. Для этого нужно добавить строчку using namespace std; перед main:

#include <iostream> using namespace std; int main() { cout << "Hello World\n"; return 0; }

Теперь мы можем использовать просто cout (или любой другой объект из стандартного пространства имён).

Заключение

Мы написали нашу первую программу. Теперь нужно её скопилировать.

Упражнения

  1. Скомпилируйте и запустите программу Hello World
  2. Выведите любую другую строку

Комментарии:

8 января 2020 г. 11:52
1 Guest
#include <iostream> using namespace std; int main() { cout << "Hello World\n"; return 0; }
22 августа 2021 г. 4:37
14 Guest
Раньше я думал иначе, благодарю за информацию. ----- <a href="https://book-ofra-online.ru/kniga_ra_deluxe.html">https://book-ofra-online.ru/kniga_ra_deluxe.html</a> Благодарю за информацию, теперь я не допущу такой ошибки. ----- <a href="https://igrovye-avtomati-online.com.ua/incinerator_avtomat.html">https://igrovye-avtomati-online.com.ua/incinerator_avtomat.html</a> Понятно, благодарю за информацию. ----- <a href="https://igrovyeavtomatyc.com/">вулкан автоматы официальный</a> Теперь мне стало всё ясно, благодарю за нужную информацию. ----- <a href="https://fruit-cocktail-avtomat.ru/avtomat_pumpkin_fairy.html">https://fruit-cocktail-avtomat.ru/avtomat_pumpkin_fairy.html</a> Буду знать, благодарю за информацию. ----- <a href="https://lolz.guru/threads/1084108/">https://lolz.guru/threads/1084108/</a> Благодарю за информацию, теперь я буду знать. ----- <a href="http://noves-shop.ru/">купить брут аккаунт facebook</a> Спасибо за объяснение. Все гениальное просто. ----- <a href="https://online-ruletka.ru/contact.html">https://online-ruletka.ru/contact.html</a> Спасибо за объяснение, чем проще, тем лучше… ----- <a href="https://casino-x-oficialniy-sayt.com/">casino x официальный</a>
3 марта 2020 г. 18:30
2 Guest
#include <iostream> using namespace std; int main(int args, const char * argv[]) { cout << "hello, World!\n!"; return 0; }
29 мая 2020 г. 20:25
5 Guest
// Debian 10.30 tolko s using namespace #include <iostream> using namespace std; int main() { cout << "Hello World\n"; return 0; }
16 сентября 2021 г. 20:28
36 Guest
<a href="https://master-climat.com.ua/">https://master-climat.com.ua/</a>
22 августа 2021 г. 15:39
15 Guest
британские номера телефонов <a href=https://continent-telecom.com/virtual-number-uk>https://continent-telecom.com/virtual-number-uk</a>
22 августа 2021 г. 19:54
16 Guest
<a href="https://virtual-local-numbers.com/countries/1240-india-toll-free-numbers.html">virtual phone number india</a>
9 сентября 2021 г. 10:27
27 Guest
<a href="https://matematik.kz/">математикадан тесттер</a>
9 сентября 2021 г. 10:48
28 Guest
<a href="https://www.youtube.com/watch?v=xsIsFIiodcI">Апартаменты посуточно от 1200 рублей в центре Краснодара</a>
23 августа 2021 г. 11:24
17 Guest
<a href="https://xgamepass.ru">xbox game pass gold</a>
5 сентября 2021 г. 9:43
21 Guest
<a href="https://irongamers.ru/sale/keys/17588">активировать код game pass</a>
9 сентября 2021 г. 14:10
29 Guest
<a href="https://matematik.kz/">формулы алгебра</a>
18 августа 2021 г. 15:30
10 Guest
купить трехфазный стабилизатор <a href="https://msk-stabilizator.ru/cat.php?cat=stab-3">https://msk-stabilizator.ru/cat.php?cat=stab-3</a>
5 сентября 2021 г. 13:04
22 Guest
<a href="https://irongamers.ru/sale/keys/17588">game pass перевод</a>
18 августа 2021 г. 19:31
11 Guest
чартер яхт греция <a href="https://european-yachts.com/rent-yacht-greece">https://european-yachts.com/rent-yacht-greece</a>
9 сентября 2021 г. 18:00
30 Guest
<a href="https://myedu.kz/">https://myedu.kz/</a>
19 августа 2021 г. 8:05
12 Guest
<a href="https://master-climat.com.ua/ventiljacija/pritochno-vytjazhnye-ustanovki-s-rekuperaciej-tepla/venco-pritochno-vytjazhnye-ustanovki-s-rekuperaciej-tepla/">Приточно-вытяжные системы вентиляции VENCO с рекуперацией и кондиционированием</a>
5 ноября 2020 г. 2:24
7 Guest
#inclide <iostream> int main(); { std::cout<<"Hello wordl"<<std::endl; return 0: }
6 сентября 2021 г. 10:48
23 Guest
<a href="https://master-climat.com.ua/"> https://master-climat.com.ua/</a>
9 сентября 2021 г. 19:52
31 Guest
<a href="https://myedu.kz/">https://myedu.kz/</a>
6 сентября 2021 г. 13:56
24 Guest
<a href="https://master-climat.com.ua/"> https://master-climat.com.ua/</a>
17 февраля 2021 г. 14:02
9 Guest
#include <iostream> using namespace std; int main() { cout << "Hello World\n"; system("pause"); return 0; }
1 сентября 2021 г. 18:57
19 Guest
<a href="https://silovik-inform.ru/category/mvd">МВД России - Портал «Дежурка»</a>
14 сентября 2021 г. 10:46
32 Guest
Более поразительного также обостренного решения, чем полет из раскрывающимся парашютом в разумный стоимость тяжело сочинить. Такой способ физкультурного отдыха вовсе не сделает равнодушным ни души, исходя из этого данный подарок точно необходимо преподносить, именно себе, так конечно же хорошим знакомым плюс родным семье в обличии абонемента на прыжок с парашютом. Вместе с нашим парашютным компанией Скай Флай <a href="https://skyfly.kiev.ua/ua/pro-nas-strybky-z-parashutom-u-kyevi">дивитися відео стрибків з парашутом</a>, каждый можете реализовать свою событие, какая легко может переобразиться в любимое занятие в непрерывной базисе. Мы рекомендуем разные вариации полета в парашютным куполом с возможных точек: коллективный джампинг, парение на парашюте «Крыло», скачок из «Десантным» воздушном парашюте и всяческие варианты парашютных скачков. С нашим клубом Вы можете будет уравновешенным по поводу личной https://skyfly.kiev.ua/ защищенность, наша команда обладаем различными необходимыми умениями плюс практикой, к тому же предоставляем всем заказчиков свежими парашютиками с мастерскими наставниками. Осуществить джампинг в парашютном снарежении заметно просто также недорого, сравнимо с тем, что клиент воображали, когда Вы воспользовался услугами у SKYFLY.
14 сентября 2021 г. 15:32
33 Guest
Наиболее впечатляющего еще и обостренного идеи, чем полет в автопарашютом за разумный стоимость сложно придумать. Этот способ спортивного участия вовсе не бросит безучастным ни души, исходя из этого такое подарок точно можно преподносить, в первую очередь себя, так же и любимым знакомым также родным семье в виде сертификата. В сопровождении из полетной клубом Скай Флай <a href="https://skyfly.kiev.ua/">подарить прыжок с парашютом сертификат</a>, любой желающий можете осуществить свою мечту, та что запросто часто переобразиться в увлечение в непрерывной базисе. Наша компания задаем популярные способы полета с парашютике по разных местности: совместный скачок, полет на парашюте «Крыло», прыжок с «Десантным» парашютом и другие варианты экстримального полетов. Совместно с нашей компанией Вы наверняка стать невозмутимым по поводу личной https://skyfly.kiev.ua/ защищенность, наша компания пользуется всяческие важными квалификациями плюс опытом, еще и предоставляем нашим парашютистов новые парашютиками совместно с квалифицированными тренерами. Заказать полет на парашюте намного легко плюс недорого, сравнимо с тем, что клиент предполагали, когда клиент обратились из SKYFLY.
21 августа 2021 г. 2:43
13 Guest
Это хорошая идея. Я Вас поддерживаю. ----- <a href="https://xn----htbdjbj4afmz1a5i.xn--p1ai/orkhidei/ontsidium.html">орхидея Онцидиум купить с доставкой</a> Это хорошая идея. Готов Вас поддержать. ----- <a href="https://xn--80aep0abj8c.xn--p1ai/index.php?route=product/category&path=93">воздушный шар единорог москва</a> Мне нравится Ваша идея. Предлагаю вынести на общее обсуждение. ----- <a href="https://xn----7sbbrabtbpbedpapeajh1e2a8a0b6c1dg.xn--p1ai/catalog/tsmo/napolnye_shkafy_shtk/">штк м шкафы телекоммуникационные напольные</a> Я думаю, что это хорошая идея. ----- <a href="https://seofish.ru/">сервисы для анализа сайтов конкурентов</a> Мне кажется это хорошая идея. Я согласен с Вами. ----- <a href="https://venro.ru/">платные сервисы накрутки лайков в инстаграм</a> Мне кажется это очень хорошая идея. Полностью с Вами соглашусь. ----- <a href="https://top-it.by/zamena-matricy/">замена матрицы на ноутбуке цена</a> Идея хорошая, поддерживаю. ----- <a href="https://lolz.guru/market/world-of-tanks/">аккаунты wot blitz</a> Идея хорошая, согласен с Вами. ----- <a href="https://vashholodilnik.ru/holodilniki/hitachi_r_w_662_pu7x_gbk">https://vashholodilnik.ru/holodilniki/hitachi_r_w_662_pu7x_gbk</a> Мне нравится эта идея, я полностью с Вами согласен. ----- <a href="https://thujas.ru/">туЯ смарагд цена</a> Это отличная идея. Я Вас поддерживаю. ----- <a href="https://apparatov.net/all/15-obezjany.html">играть игровые автоматы обезьянки</a>
24 августа 2021 г. 18:56
18 Guest
У каждого собственника фактического территории существует личный история, которой надо показать, не сомневаемся, в том что информация будет полезной другим и сможет помочь Вам воздержаться таких обстоятельств. Команда свежих историй хозяев <a href="https://vk.com/public204760513">коттеджный поселок побережье</a> , какова пополняет жизненные также проанализированную доказательства об приобретенную делянки, препятствия из какими попали владельцы и их заключение. Созданная ассоциация – здесь место, где всякий кп побережье собственник имеет возможность поделиться неповторимую проблему затем посоветовать, как требуется поступить касательно сложившихся ситуации. Еще участник группы можете быть учасником у обсуждениях, сообщать случаи на личной ленте новостей также комментировать происходящее. На веб-ресурсе мы разбирают всяческие варианты событий, касающиеся документов про землевладение, нюансы заключения прав, возведение дома, ремонтные работы, исполнение электрики и днп побережье водоподготовки, законное земле права к тому же аналогичных положений, с каким Вы можете повстречаться, после того покупки персонального усадьбы. Если человеку не безразлично, что за путь проходит хозяин земельного участка, в таком случае учаснику будет интересно по данном ресурсе.
3 сентября 2021 г. 23:34
20 Guest
Первая программа на C - Hello World [url=http://www.gw320w4y6n4k20jsp1vx3po804a9k6h7s.org/]uoilkxwfl[/url] oilkxwfl http://www.gw320w4y6n4k20jsp1vx3po804a9k6h7s.org/ <a href="http://www.gw320w4y6n4k20jsp1vx3po804a9k6h7s.org/">aoilkxwfl</a>
7 сентября 2021 г. 13:08
25 Guest
<a href="https://msk-stabilizator.ru/cat.php?cat=gasboiler">стабилизатор для котлов</a>
15 сентября 2021 г. 12:07
34 Guest
Затруднительно если понять, что именно в поистинну носит живописный и колоритное островок Мальта, если же не инициировать Мальту осматривать! Когда Вы планируете круиз на эту удивительную место, и предполагаете никак не стандартно понежиться под солнышке рядом с воды, еще и запомнить много захватывающей архитектуры и поездить самые единственным в своем виде точках, тогда хорошим возможностью оберсти это все сразу будет интернациональный экскурсовод <a href="https://karinamalta.com/">отдых на Мальте</a>. Карина уже тридцати лет развивается на Мальта, имеет документами тургида также живого транслейтера, и еще знает самые увлекательные регионы неповторимого острова. Читатель сумеете заказать на сайте представленные путешествия на пару времени либо полный солнечный день, еще и установить желаемый формат путешествия – это может быть тур у команде либо персональная по кругу отдельной семейства. Кроме этого по данному сайте пользователь можете оформить второстепенные услуги переводчика, участие в субаренде машины или формирования личного торжества. Вместе с нами пользователь отыщет собственно то, что требуется собственно для хорошего отдыха за доступную расценки!
20 января 2021 г. 20:12
8 Guest
#include<iostream> using namespace srd; int main() { cout<<"Hello world!<<endl; return (0); }
7 сентября 2021 г. 14:37
26 Guest
<a href="https://msk-stabilizator.ru/cat.php?cat=gasboiler">стабилизатор для газового котла купить в москве</a>
16 сентября 2021 г. 12:08
35 Guest
Любой зона, какая предполагают потреблять именно под дом либо иной способ производственной деятельности бесспортно вынужден иметь максимально значительной связки сети сооружений – канализационная система. Компания Markada Септик представляет клиентам оптимальное урегулирование по установку конструкции остатков жизнедеятельности, которое демонстрирует для Вас абсолютно готовый конструкцию фактически в конфигурации стальной резервуара именно под канализации. Презентованное компания <a href="https://neseptik.com">металлических емкостей для канализации</a> вмещает полный перечень условий относительно установке кострукции, поэтому на нашем сайте Вы сумеет извлечь важкое из одного производителя по самым разумной цене в города плюс области. Металлические емкости на сточные конструкции – на данный момент вполне удобная к тому же долговечная конструкция, какую реально определить в любом желаемом месте на территории площади, более указанного установка такой системы не запрашивает больших расходов. Заказать прочный цистерну для сточных каналов пользователь сумеет на данном онлайн ресурсе, к тому же просмотреть большие достоинства плюс поставить волнующие запросы. маркада Септик разработает монтирование Вашей стока на нужном локации города по отличными условиями цены также технических характеристик.