26 |
С т р а н и ц а
Очень важно чтобы код выполнялся одинаковым образом на всех машинах,
особенно для сетевых игр или игр которые позволяют коллективный перезапуск.
Это может быть достигнуто при использовании стандартов. Например, стандарт
плавающей точки IEEE используется, чтобы осуществлять математические действия
с десятичной дробью на всех компиляторах С++. Это означает, что результат
вычислений, таких как 200*3.14159 должны быть одинаковыми на всех машинах.
Напишите следующий код в Microsoft Visual Studio или в Xcode:
#include
//
Импорт библиотеки ввода-вывода
using namespace std; //
позволяет нам писать оператор cout
//
вместо std::cout
int main()
{
cout << "Hello, world" << endl;
cout << "I am now a C++ programmer." << endl;
return 0; // "return" to the operating sys
}
Нажмите Ctrl+F5, чтобы запустить этот код в
Visual Studio, либо нажмите
+R,
чтобы запустить его в Xcode.
Когда вы впервые нажмёте
Ctrl+F5 в
Visual Studio, вы увидите это диалоговое окно:
Поставьте галочку на Do not show this dialog again (Не показывать это окно снова) и
нажмите Yes. Поверьте мне, так вы избежите дальнейших проблем.
Первое что может прийти вам на ум, это: “Эй! Что за неразбериха!”.
И в самом деле, вы редко видите применение символа решётки # (разве что в
пределах Twitter), а также фигурных скобок { }, в обычных текстах. Тем не менее, в
коде С++ эти странные символы изобилуют. Вам просто нужно привыкнуть к ним.
Итак, давайте растолкуем эту программу, начиная с первой строки.
27 |
С т р а н и ц а
Вот первая строка программы:
#include
//
Импорт библиотеки ввода-вывода
В этой строке два важных пункта, на которые следует обратить внимание:
1.
Первое что мы видим это оператор
#include.
Мы просим С++ скопировать и
вставить содержимое другого исходного файла С++, который называется
, прямо в наш файл кода.
это стандартная С++
библиотека, которая управляет всем трудным кодом, который позволяет нам
выводить текст на экран.
2.
Второе на что мы обращаем внимание это //комментарий. С++ игнорирует
любой текст после двойной косой черты //, до конца этой строки.
Комментарии очень полезны и используются для добавления чётких
объяснений того, что делает код. Также в источнике вы можете увидеть
комментарии С-стиля /* */. Окружая любой текст в С или С++ косой чертой и
звёздочкой/* и звёздочкой и косой чертой */, вы даёте инструкцию на
удаление этого кода компилятором.
Вот вторая строка кода:
using namespace std; //
позволяет нам писать оператор cout
//
вместо std::cout
Комментарии с этой строкой объясняют, что делает оператор
using
: он просто
позволяет вам использовать сокращение (например, cout) вместо полностью
квалифицированного названия (что в данном случае было бы
std::cout
) для
множества наших команд кода С++. Некоторым программистам не нравится
утверждение
using namespace std;
. Они предпочитают писать
std::cout
каждый раз,
когда они хотят применить
cout
.
Вы можете вступать в долгие споры, о подобных
вещах. В этой части текста мы предпочитаем сокращение, которое мы получаем от
утверждения
using namespace std;
.
Вот следующая строка:
int main()
Это место начала применения. Вы можете представить main, как полосу старта в
гонках. Утверждение
int main()
, даёт знать вашей С++ программе, откуда начинать.
Взгляните на следующее изображение:
28 |
С т р а н и ц а
Если у вас в программе нет отметки
int main()
, или если
main
написано неверно, то
ваша программа просто не захочет работать, потому что она не знает, откуда
начать.
На следующей строке находится знак, который вы видите не часто:
{
Этот знак { - это не усы в стороны. Этот знак называется фигурная скобка, и он
указывает на точку начала вашей программы.
Следующие две строки выводят текст на экран:
cout << "
Привет мир!" << endl;
cout << "
Теперь я программист C++." << endl;
Оператор
cout
отвечает за вывод на консоль. Текст между двойными кавычками
будет выведен на консоль в точности так же как он представлен между кавычек.
Между двойных кавычек вы можете писать всё что угодно, кроме других двойных
кавычек, чтобы код оставался действительным.
Совет
Чтобы ввести двойные кавычки, между парой двойных кавычек вам необходимо
поставить обратную косую черту перед теми кавычками, которые вы хотите иметь
внутри строки. Как показано здесь:
cout << "
Джон крикнул в пещеру: \"Эй!\", и в пещере раздалось эхо."
Этот знак \ обратная косая черта, является примером управляющей
последовательности. Есть и другие управляющие последовательности, которые вы
можете использовать. Самая распространённая управляющая последовательность,
которую вы обнаружите это \n. Которая используется, чтобы переносить текст на
следующую строку.
Последняя строка программы это оператор
return
:
return 0;
Эта строка кода указывает на то, что программа завершается. Вы можете думать об
операторе
return
, как о
возвращении к операционной системе.
И наконец то, само завершение вашей программы обозначается закрывающей
фигурной скобкой:
}