0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Основные области применения</a></li>
2
<li><a>Основные области применения</a></li>
3
<li><a>Преимущества и недостатки</a></li>
3
<li><a>Преимущества и недостатки</a></li>
4
<li><a>Введение в синтаксис</a></li>
4
<li><a>Введение в синтаксис</a></li>
5
<li><a>Типизация</a><ul><li><a>Логический тип</a></li>
5
<li><a>Типизация</a><ul><li><a>Логический тип</a></li>
6
<li><a>Символьный тип</a></li>
6
<li><a>Символьный тип</a></li>
7
<li><a>Целочисленный тип</a></li>
7
<li><a>Целочисленный тип</a></li>
8
<li><a>Дробные числа (с плавающей точкой)</a></li>
8
<li><a>Дробные числа (с плавающей точкой)</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Главные конструкции</a><ul><li><a>Комментарии</a></li>
10
<li><a>Главные конструкции</a><ul><li><a>Комментарии</a></li>
11
<li><a>Внешние файлы и директивы</a></li>
11
<li><a>Внешние файлы и директивы</a></li>
12
<li><a>Точка с запятой и скобки</a></li>
12
<li><a>Точка с запятой и скобки</a></li>
13
<li><a>Идентификаторы</a></li>
13
<li><a>Идентификаторы</a></li>
14
<li><a>Пробелы</a></li>
14
<li><a>Пробелы</a></li>
15
</ul></li>
15
</ul></li>
16
</ul><p>Правильный выбор языка программирования - это уже половина успеха того или иного проекта. Одним из наиболее известных инструментов разработки является C++. Этот язык широко используется для самых разных проектов - от небольших приложений до масштабных игр.</p>
16
</ul><p>Правильный выбор языка программирования - это уже половина успеха того или иного проекта. Одним из наиболее известных инструментов разработки является C++. Этот язык широко используется для самых разных проектов - от небольших приложений до масштабных игр.</p>
17
<p>Далее предстоит познакомиться с C++ поближе. Необходимо не только рассмотреть соответствующий язык программирования, но и выяснить, для чего он нужен. Дополнительно будет представлена информация о его ключевых особенностях, преимуществах и недостатках. Также предложены сведения о системе типов C++ и синтаксисе рассматриваемого инструмента разработки.</p>
17
<p>Далее предстоит познакомиться с C++ поближе. Необходимо не только рассмотреть соответствующий язык программирования, но и выяснить, для чего он нужен. Дополнительно будет представлена информация о его ключевых особенностях, преимуществах и недостатках. Также предложены сведения о системе типов C++ и синтаксисе рассматриваемого инструмента разработки.</p>
18
<p>Представленная ниже информация рассчитана на широкий круг лиц. Она подойдет для изучения как обычными ПК-пользователями, так и начинающими IT-специалистами.</p>
18
<p>Представленная ниже информация рассчитана на широкий круг лиц. Она подойдет для изучения как обычными ПК-пользователями, так и начинающими IT-специалистами.</p>
19
<h2>Определение</h2>
19
<h2>Определение</h2>
20
<p>C++ - это язык программирования, разработанный в 80-х годах прошлого века. Он стал неким расширением своего предшественника - C. Отличается C++ от Си тем, что включает в себя намного больше функциональных возможностей.</p>
20
<p>C++ - это язык программирования, разработанный в 80-х годах прошлого века. Он стал неким расширением своего предшественника - C. Отличается C++ от Си тем, что включает в себя намного больше функциональных возможностей.</p>
21
<p>C++ - компилируемый, статически типизированный язык разработки общего назначения. Он предусматривает поддержку таких парадигм программирования как:</p>
21
<p>C++ - компилируемый, статически типизированный язык разработки общего назначения. Он предусматривает поддержку таких парадигм программирования как:</p>
22
<ul><li>объектно-ориентированный подход;</li>
22
<ul><li>объектно-ориентированный подход;</li>
23
<li>обобщенное программирование;</li>
23
<li>обобщенное программирование;</li>
24
<li>процедурный подход.</li>
24
<li>процедурный подход.</li>
25
</ul><p>Данный инструмент предусматривает богатую стандартную библиотеку, включающую в себя распространенные контейнера, алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности.</p>
25
</ul><p>Данный инструмент предусматривает богатую стандартную библиотеку, включающую в себя распространенные контейнера, алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности.</p>
26
<p>C++ включает в себя свойства высокоуровневых и низкоуровневых языков программирования. Широко используется для создания как простейших, так и сложных проектов.</p>
26
<p>C++ включает в себя свойства высокоуровневых и низкоуровневых языков программирования. Широко используется для создания как простейших, так и сложных проектов.</p>
27
<h2>Основные области применения</h2>
27
<h2>Основные области применения</h2>
28
<p>C++ - популярный язык программирования. Его рекомендуется изучать тем, кто планирует трудиться над крупными и сложными продуктами/сервисами.</p>
28
<p>C++ - популярный язык программирования. Его рекомендуется изучать тем, кто планирует трудиться над крупными и сложными продуктами/сервисами.</p>
29
<p>Рассматриваемый инструмент разработки широко используется в таких областях как:</p>
29
<p>Рассматриваемый инструмент разработки широко используется в таких областях как:</p>
30
<ul><li>разработка игр и игровых движков;</li>
30
<ul><li>разработка игр и игровых движков;</li>
31
<li>GPU-вычисления;</li>
31
<li>GPU-вычисления;</li>
32
<li>разработка высоконагруженных и высокопроизводительных проектов.</li>
32
<li>разработка высоконагруженных и высокопроизводительных проектов.</li>
33
</ul><p>C++ можно изучать всем, кто хочет активно заниматься разработкой программного обеспечения, но пока не уверен, какого именно.</p>
33
</ul><p>C++ можно изучать всем, кто хочет активно заниматься разработкой программного обеспечения, но пока не уверен, какого именно.</p>
34
<p>Данный инструмент активно применяется не только разработчиками, но и:</p>
34
<p>Данный инструмент активно применяется не только разработчиками, но и:</p>
35
<ul><li>техническими художниками;</li>
35
<ul><li>техническими художниками;</li>
36
<li>математиками - для решения сложных и типовых задач;</li>
36
<li>математиками - для решения сложных и типовых задач;</li>
37
<li>физиками и химиками - для моделирования сред и физических процессов;</li>
37
<li>физиками и химиками - для моделирования сред и физических процессов;</li>
38
<li>музыкантами - для формализации творческого процесса, создания музыки и исследования акустических процессов.</li>
38
<li>музыкантами - для формализации творческого процесса, создания музыки и исследования акустических процессов.</li>
39
</ul><p>Если специалист выучит C++, он сможет найти себе работу практически в любой сфере деятельности. С помощью этого языка удается создавать финансовые приложения, игры, бизнес-программы, а также составлять критическое программное обеспечение для разнообразного оборудования.</p>
39
</ul><p>Если специалист выучит C++, он сможет найти себе работу практически в любой сфере деятельности. С помощью этого языка удается создавать финансовые приложения, игры, бизнес-программы, а также составлять критическое программное обеспечение для разнообразного оборудования.</p>
40
<h2>Преимущества и недостатки</h2>
40
<h2>Преимущества и недостатки</h2>
41
<p>У языка C++ есть как сильные, так и слабые стороны. Зная их, специалист сможет понять, стоит ли ему браться за изучение соответствующего инструмента.</p>
41
<p>У языка C++ есть как сильные, так и слабые стороны. Зная их, специалист сможет понять, стоит ли ему браться за изучение соответствующего инструмента.</p>
42
<p>К преимуществам C++ можно отнести:</p>
42
<p>К преимуществам C++ можно отнести:</p>
43
<ol><li>Высокую производительность. Избыточной нагрузки на приложения не будет, поэтому проекты функционируют быстро и эффективно.</li>
43
<ol><li>Высокую производительность. Избыточной нагрузки на приложения не будет, поэтому проекты функционируют быстро и эффективно.</li>
44
<li>Поддержку множества парадигм программирования.</li>
44
<li>Поддержку множества парадигм программирования.</li>
45
<li>Высокую степень распространенности.</li>
45
<li>Высокую степень распространенности.</li>
46
<li>Множество фреймворков и библиотек, позволяющих сделать разработку программного обеспечения более простой и быстрой.</li>
46
<li>Множество фреймворков и библиотек, позволяющих сделать разработку программного обеспечения более простой и быстрой.</li>
47
<li>Понятную систему типов. О ней более подробно будет рассказано чуть позже.</li>
47
<li>Понятную систему типов. О ней более подробно будет рассказано чуть позже.</li>
48
<li>Большое сообщество, в котором можно в любой момент обратиться за помощью.</li>
48
<li>Большое сообщество, в котором можно в любой момент обратиться за помощью.</li>
49
</ol><p>C++ дает возможность писать самые разные программы и игры. Это - еще одно его преимущество. Разработчику не придется изучать множество различных языков, чтобы сделать тот или иной проект.</p>
49
</ol><p>C++ дает возможность писать самые разные программы и игры. Это - еще одно его преимущество. Разработчику не придется изучать множество различных языков, чтобы сделать тот или иной проект.</p>
50
<p>C++ имеет всего один существенный недостаток. Это - сложность его изучения. У рассматриваемого инструмента достаточно высокий порог вхождения. Новичкам, ранее не имеющим ничего общего с разработкой программного обеспечения, C++ может показаться непонятным и "страшным". Но со временем его все равно удастся освоить.</p>
50
<p>C++ имеет всего один существенный недостаток. Это - сложность его изучения. У рассматриваемого инструмента достаточно высокий порог вхождения. Новичкам, ранее не имеющим ничего общего с разработкой программного обеспечения, C++ может показаться непонятным и "страшным". Но со временем его все равно удастся освоить.</p>
51
<h2>Введение в синтаксис</h2>
51
<h2>Введение в синтаксис</h2>
52
<p>Любая программа состоит из так называемых инструкций. Инструкция - это некий механизм, выполняющий то или иное действие. После нее в C++ необходимо поставить знак "точка с запятой".</p>
52
<p>Любая программа состоит из так называемых инструкций. Инструкция - это некий механизм, выполняющий то или иное действие. После нее в C++ необходимо поставить знак "точка с запятой".</p>
53
<p>Вот наглядный пример инструкции:</p>
53
<p>Вот наглядный пример инструкции:</p>
54
<p>Каждое приложение состоит не только из инструкций, но из различных блоков кода. Они образовываются несколькими инструкциями, заключенными в фигурные скобки:</p>
54
<p>Каждое приложение состоит не только из инструкций, но из различных блоков кода. Они образовываются несколькими инструкциями, заключенными в фигурные скобки:</p>
55
<p>В приведенном примере count - это стандартный выходной поток. В C++ отсутствуют готовые средства ввода и вывода. Для реализации соответствующих операций необходимо воспользоваться объектно-ориентированной библиотекой. Она называется iostream.</p>
55
<p>В приведенном примере count - это стандартный выходной поток. В C++ отсутствуют готовые средства ввода и вывода. Для реализации соответствующих операций необходимо воспользоваться объектно-ориентированной библиотекой. Она называется iostream.</p>
56
<p>Для подключения соответствующей библиотеки требуется использование директивы:</p>
56
<p>Для подключения соответствующей библиотеки требуется использование директивы:</p>
57
<p>Iostream отвечает за определение трех стандартных потоков:</p>
57
<p>Iostream отвечает за определение трех стандартных потоков:</p>
58
<ul><li>cin - входной поток;</li>
58
<ul><li>cin - входной поток;</li>
59
<li>cerr - поток вывода сообщений об ошибках;</li>
59
<li>cerr - поток вывода сообщений об ошибках;</li>
60
<li>cout - выходной поток.</li>
60
<li>cout - выходной поток.</li>
61
</ul><p>Располагаются эти элементы в пространстве имен (namespace) std. Для их использования без префикса std::, необходимо предварительно вставить в исходный код следующую инструкцию:</p>
61
</ul><p>Располагаются эти элементы в пространстве имен (namespace) std. Для их использования без префикса std::, необходимо предварительно вставить в исходный код следующую инструкцию:</p>
62
<p>Для ввода и вывода информации необходимо использовать две операции:</p>
62
<p>Для ввода и вывода информации необходимо использовать две операции:</p>
63
<ul><li>>> - получение информации из входного потока;</li>
63
<ul><li>>> - получение информации из входного потока;</li>
64
<li><< - размещение информации в выходной поток.</li>
64
<li><< - размещение информации в выходной поток.</li>
65
</ul><p>А вот так будет выглядеть процедура вывода данных на консоль:</p>
65
</ul><p>А вот так будет выглядеть процедура вывода данных на консоль:</p>
66
<p>Здесь "значение" - это данные определенного типа. Типизации в C++ будет уделено отдельное внимание, но чуть позже. Сначала необходимо разобраться с основами синтаксиса рассматриваемого инструмента разработки.</p>
66
<p>Здесь "значение" - это данные определенного типа. Типизации в C++ будет уделено отдельное внимание, но чуть позже. Сначала необходимо разобраться с основами синтаксиса рассматриваемого инструмента разработки.</p>
67
<p>Программа, написанная на C++, будет обязательно включать в себя функцию main(). С нее начинается работа всего проекта. Телом функции выступает блок кода, после имени в круглых скобках указывается список необходимых параметров. Если они не нужны, соответствующее пространство остается пустым. Функция main() используется для возврата значения определенного типа.</p>
67
<p>Программа, написанная на C++, будет обязательно включать в себя функцию main(). С нее начинается работа всего проекта. Телом функции выступает блок кода, после имени в круглых скобках указывается список необходимых параметров. Если они не нужны, соответствующее пространство остается пустым. Функция main() используется для возврата значения определенного типа.</p>
68
<p>Вот так будет выглядеть заголовок main() без параметров, который возвращает целое число:</p>
68
<p>Вот так будет выглядеть заголовок main() без параметров, который возвращает целое число:</p>
69
<p>В конце тела функции необходимо использовать оператор return, а также возвращаемое значение. Обычно это 0 - признак успешного завершения.</p>
69
<p>В конце тела функции необходимо использовать оператор return, а также возвращаемое значение. Обычно это 0 - признак успешного завершения.</p>
70
<p>Выше можно увидеть наглядную интерпретацию return.</p>
70
<p>Выше можно увидеть наглядную интерпретацию return.</p>
71
<h2>Типизация</h2>
71
<h2>Типизация</h2>
72
<p>C++ - язык со статической типизацией. Если в нем определен тип данных для той или иной переменной, изменить этот параметр в будущем, в процессе работы с программным обеспечением, не получится. Переменная сможет получать значения лишь того типа, который она представляет.</p>
72
<p>C++ - язык со статической типизацией. Если в нем определен тип данных для той или иной переменной, изменить этот параметр в будущем, в процессе работы с программным обеспечением, не получится. Переменная сможет получать значения лишь того типа, который она представляет.</p>
73
<p>Тип данных позволяет определить, какие значения может иметь та или иная переменная, а также какие операции с ней можно производить. Сюда же относится определение пространства, занимаемого переменной (в байтах).</p>
73
<p>Тип данных позволяет определить, какие значения может иметь та или иная переменная, а также какие операции с ней можно производить. Сюда же относится определение пространства, занимаемого переменной (в байтах).</p>
74
<p>C++ предусматривает несколько базовых типов данных:</p>
74
<p>C++ предусматривает несколько базовых типов данных:</p>
75
<ul><li>логический (bool);</li>
75
<ul><li>логический (bool);</li>
76
<li>целочисленный (int);</li>
76
<li>целочисленный (int);</li>
77
<li>числа с плавающей точкой;</li>
77
<li>числа с плавающей точкой;</li>
78
<li>символьные.</li>
78
<li>символьные.</li>
79
</ul><p>Далее каждый соответствующий элемент будет изучен более подробно. Эта информация пригодится всем разработчикам-новичкам. Без учета особенностей типизации в C++ не получится создать полноценное программное обеспечение, которое корректно функционирует.</p>
79
</ul><p>Далее каждый соответствующий элемент будет изучен более подробно. Эта информация пригодится всем разработчикам-новичкам. Без учета особенностей типизации в C++ не получится создать полноценное программное обеспечение, которое корректно функционирует.</p>
80
<h3>Логический тип</h3>
80
<h3>Логический тип</h3>
81
<p>Логический тип данных поддерживается большинством языков разработки. Он обозначается как bool или boolean. Такой тип информации предусматривает возможность присваивания переменным всего двух значений:</p>
81
<p>Логический тип данных поддерживается большинством языков разработки. Он обозначается как bool или boolean. Такой тип информации предусматривает возможность присваивания переменным всего двух значений:</p>
82
<ul><li>false - ложь;</li>
82
<ul><li>false - ложь;</li>
83
<li>true - истина.</li>
83
<li>true - истина.</li>
84
</ul><p>Тип bool обычно применяется в программах для принятия того или иного решения на основе имеющихся данных. Пример - если нужно проверить истинность утверждения, а потом на его основе выполнить ту или иную операцию.</p>
84
</ul><p>Тип bool обычно применяется в программах для принятия того или иного решения на основе имеющихся данных. Пример - если нужно проверить истинность утверждения, а потом на его основе выполнить ту или иную операцию.</p>
85
<p>Логический тип используется в качестве ответа при сравнивании двух переменных между собой, при проверке вхождения какого-либо элемента во множество.</p>
85
<p>Логический тип используется в качестве ответа при сравнивании двух переменных между собой, при проверке вхождения какого-либо элемента во множество.</p>
86
<p>Вот наглядный пример определения пары переменных типа bool с последующим выводом их значений на консоль:</p>
86
<p>Вот наглядный пример определения пары переменных типа bool с последующим выводом их значений на консоль:</p>
87
<p>При выводе значения типа bool осуществляется их преобразование в 1 (или значение true) или в 0 (если значение false). Обычно логический тип используется в условных выражениях. По умолчанию для соответствующего типа переменных значение равно false.</p>
87
<p>При выводе значения типа bool осуществляется их преобразование в 1 (или значение true) или в 0 (если значение false). Обычно логический тип используется в условных выражениях. По умолчанию для соответствующего типа переменных значение равно false.</p>
88
<h3>Символьный тип</h3>
88
<h3>Символьный тип</h3>
89
<p>Символы - это тип данных в программировании, который используется для хранения одного символа в той или иной кодировке. Сюда можно отнести:</p>
89
<p>Символы - это тип данных в программировании, который используется для хранения одного символа в той или иной кодировке. Сюда можно отнести:</p>
90
<ul><li>цифры;</li>
90
<ul><li>цифры;</li>
91
<li>буквы;</li>
91
<li>буквы;</li>
92
<li>специальные символы;</li>
92
<li>специальные символы;</li>
93
<li>знаки препинания.</li>
93
<li>знаки препинания.</li>
94
</ul><p>Каждый символ предусматривает собственный уникальный код, который определяется стандартами кодирования Unicode и ASCII.</p>
94
</ul><p>Каждый символ предусматривает собственный уникальный код, который определяется стандартами кодирования Unicode и ASCII.</p>
95
<p>В C++ символьный тип данных может быть представлен несколькими видами:</p>
95
<p>В C++ символьный тип данных может быть представлен несколькими видами:</p>
96
<ol><li>Char - один символ ASCII. Занимает 8 бит (или 1 байт) пространства. Способен хранить значение из диапазона от -128 до 217 или от 0 до 255. Является наиболее распространенным.</li>
96
<ol><li>Char - один символ ASCII. Занимает 8 бит (или 1 байт) пространства. Способен хранить значение из диапазона от -128 до 217 или от 0 до 255. Является наиболее распространенным.</li>
97
<li>Wchar_t - расширенный символ. В Windows занимает 2 байта, в Linux - 4. Хранит соответственно значения из диапазона от 0 до 65 535 или от 0 до 4 294 967 295 соответственно.</li>
97
<li>Wchar_t - расширенный символ. В Windows занимает 2 байта, в Linux - 4. Хранит соответственно значения из диапазона от 0 до 65 535 или от 0 до 4 294 967 295 соответственно.</li>
98
<li>Char8_t - символ Unicode со значением от 0 до 256.</li>
98
<li>Char8_t - символ Unicode со значением от 0 до 256.</li>
99
<li>Char16_t - символ Unicode со значениями от 0 до 65 535.</li>
99
<li>Char16_t - символ Unicode со значениями от 0 до 65 535.</li>
100
<li>Char32_t - символ Unicode со значениями от 0 до 4 294 967 235.</li>
100
<li>Char32_t - символ Unicode со значениями от 0 до 4 294 967 235.</li>
101
</ol><p>Вот наглядный пример реализации char в коде C++:</p>
101
</ol><p>Вот наглядный пример реализации char в коде C++:</p>
102
<p>В качестве значения char может принимать один символ, который заключается в одинарные кавычки, либо числовой код того или иного символа. Стандарт C++ не определяет кодировку char поэтому производители компиляторов самостоятельно выбирают соответствующий параметр. Чаще всего им является ASCII.</p>
102
<p>В качестве значения char может принимать один символ, который заключается в одинарные кавычки, либо числовой код того или иного символа. Стандарт C++ не определяет кодировку char поэтому производители компиляторов самостоятельно выбирают соответствующий параметр. Чаще всего им является ASCII.</p>
103
<p>С переменными типа char можно использовать специальные управляющие последовательности. Они предваряются слешем и интерпретируются особым образом. Пример: "\n" - перевод строки, а "\t" - табуляция.</p>
103
<p>С переменными типа char можно использовать специальные управляющие последовательности. Они предваряются слешем и интерпретируются особым образом. Пример: "\n" - перевод строки, а "\t" - табуляция.</p>
104
<h3>Целочисленный тип</h3>
104
<h3>Целочисленный тип</h3>
105
<p>Целочисленный тип данных является наиболее распространенным. Он подразумевает хранение целых чисел. Стандартное обозначение соответствующих значений - int x, где x - это имя переменной.</p>
105
<p>Целочисленный тип данных является наиболее распространенным. Он подразумевает хранение целых чисел. Стандартное обозначение соответствующих значений - int x, где x - это имя переменной.</p>
106
<p>Переменные int допускают выполнение разнообразных математических операций над ними:</p>
106
<p>Переменные int допускают выполнение разнообразных математических операций над ними:</p>
107
<ul><li>вычитание;</li>
107
<ul><li>вычитание;</li>
108
<li>умножение;</li>
108
<li>умножение;</li>
109
<li>деление;</li>
109
<li>деление;</li>
110
<li>сложение.</li>
110
<li>сложение.</li>
111
</ul><p>Если после соответствующих расчетов получается дробное число, язык программирования может округлить его.</p>
111
</ul><p>Если после соответствующих расчетов получается дробное число, язык программирования может округлить его.</p>
112
<p>Существуют различные виды целочисленных данных в C++:</p>
112
<p>Существуют различные виды целочисленных данных в C++:</p>
113
<ol><li>Short int (signed short int) - целое в диапазоне от -32 768 до 32 767. Занимает такой элемент 2 байта памяти.</li>
113
<ol><li>Short int (signed short int) - целое в диапазоне от -32 768 до 32 767. Занимает такой элемент 2 байта памяти.</li>
114
<li>Unsigned short int - int со значением от 0 до 65 535. Занимает 2 байта.</li>
114
<li>Unsigned short int - int со значением от 0 до 65 535. Занимает 2 байта.</li>
115
<li>Int. Он же signed int. Это целое число. В зависимости от процессора int может занимать 2 или 4 байта. Предельные значения такой переменной меняются в пределах от -32 768 до 32 767 или от - 2 147 483 648 до 2 147 483 647 соответственно.</li>
115
<li>Int. Он же signed int. Это целое число. В зависимости от процессора int может занимать 2 или 4 байта. Предельные значения такой переменной меняются в пределах от -32 768 до 32 767 или от - 2 147 483 648 до 2 147 483 647 соответственно.</li>
116
<li>Unsigned int. Положительное целое число. Unsigned int может получать значение от 0 до 65 535 или от 0 до 4 294 967 295.</li>
116
<li>Unsigned int. Положительное целое число. Unsigned int может получать значение от 0 до 65 535 или от 0 до 4 294 967 295.</li>
117
<li>Long int. Позволяет присваивать переменным большие значения: от -2 147 483 648 до 2 147 483 647 или от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. В памяти такая переменная int будет занимать 4 байта.</li>
117
<li>Long int. Позволяет присваивать переменным большие значения: от -2 147 483 648 до 2 147 483 647 или от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. В памяти такая переменная int будет занимать 4 байта.</li>
118
<li>Unsigned long int - целое число в диапазон от 0 до 4 294 967 295.</li>
118
<li>Unsigned long int - целое число в диапазон от 0 до 4 294 967 295.</li>
119
<li>Long long int - представляет диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.</li>
119
<li>Long long int - представляет диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.</li>
120
<li>Unsigned long long int - позволяет работать с диапазоном от 0 до 18 446 744 073 709 551 615. Обычно в памяти такой int занимает 8 байт.</li>
120
<li>Unsigned long long int - позволяет работать с диапазоном от 0 до 18 446 744 073 709 551 615. Обычно в памяти такой int занимает 8 байт.</li>
121
</ol><p>Для большинства приложений используются переменные int. Целые числа могут быть представлены в C++ со знаком или без.</p>
121
</ol><p>Для большинства приложений используются переменные int. Целые числа могут быть представлены в C++ со знаком или без.</p>
122
<p>Целочисленные литералы без знака имеют суффикс u или U, а литералы типов long и long long int - L/l и LL/ll соответственно.</p>
122
<p>Целочисленные литералы без знака имеют суффикс u или U, а литералы типов long и long long int - L/l и LL/ll соответственно.</p>
123
<h3>Дробные числа (с плавающей точкой)</h3>
123
<h3>Дробные числа (с плавающей точкой)</h3>
124
<p>Int - не единственный вариант представления чисел. В процессе разработки программного обеспечения можно иметь дело с числами с плавающей точкой. Они называются вещественными. С ними можно производить не только математические операции (как с int), но и алгебраические.</p>
124
<p>Int - не единственный вариант представления чисел. В процессе разработки программного обеспечения можно иметь дело с числами с плавающей точкой. Они называются вещественными. С ними можно производить не только математические операции (как с int), но и алгебраические.</p>
125
<p>Дробных чисел в C++ несколько разновидностей:</p>
125
<p>Дробных чисел в C++ несколько разновидностей:</p>
126
<ol><li>Float. Вещественное число одинарной точности. Занимает 4 байта.</li>
126
<ol><li>Float. Вещественное число одинарной точности. Занимает 4 байта.</li>
127
<li>Double. Вещественное число двойной точности с плавающей точкой. Занимает в 2 раза больше места, чем float.</li>
127
<li>Double. Вещественное число двойной точности с плавающей точкой. Занимает в 2 раза больше места, чем float.</li>
128
<li>Long double - вещественное число двойной точности с плавающей точкой не менее 8 байт. Диапазон такого типа переменных может отличаться в зависимости от размера занимаемой памяти.</li>
128
<li>Long double - вещественное число двойной точности с плавающей точкой не менее 8 байт. Диапазон такого типа переменных может отличаться в зависимости от размера занимаемой памяти.</li>
129
</ol><p>В программах часто используются только первые два вида вещественных чисел.</p>
129
</ol><p>В программах часто используются только первые два вида вещественных чисел.</p>
130
<h2>Главные конструкции</h2>
130
<h2>Главные конструкции</h2>
131
<p>C++ - достаточно сложный для изучения язык, но, разобравшись с его синтаксисом, особенностями типизации и основными конструкциями, можно значительно облегчить его освоение.</p>
131
<p>C++ - достаточно сложный для изучения язык, но, разобравшись с его синтаксисом, особенностями типизации и основными конструкциями, можно значительно облегчить его освоение.</p>
132
<p>С переменными типа int познакомиться удалось ранее. Они используются почти в каждом приложении, написанном на C++. Далее будут представлены ключевые конструкции, помогающие разрабатывать проекты на соответствующем языке.</p>
132
<p>С переменными типа int познакомиться удалось ранее. Они используются почти в каждом приложении, написанном на C++. Далее будут представлены ключевые конструкции, помогающие разрабатывать проекты на соответствующем языке.</p>
133
<h3>Комментарии</h3>
133
<h3>Комментарии</h3>
134
<p>Комментарии оформляются при помощи конструкций "/*" и "*/". Эти записи указывают на начало и конец комментария. Такие записи позволяют сделать исходный код более понятным. Они предназначаются для разработчиков. Упомянутое их обозначение используется для вставки комментария в несколько строк.</p>
134
<p>Комментарии оформляются при помощи конструкций "/*" и "*/". Эти записи указывают на начало и конец комментария. Такие записи позволяют сделать исходный код более понятным. Они предназначаются для разработчиков. Упомянутое их обозначение используется для вставки комментария в несколько строк.</p>
135
<p>Комментарий можно вставить при помощи "//" (двойного слеша), но существуют компиляторы, которые не понимают такую форму записи. Она используется для однострочного комментирования.</p>
135
<p>Комментарий можно вставить при помощи "//" (двойного слеша), но существуют компиляторы, которые не понимают такую форму записи. Она используется для однострочного комментирования.</p>
136
<h3>Внешние файлы и директивы</h3>
136
<h3>Внешние файлы и директивы</h3>
137
<p>Иногда в процессе разработки программного обеспечения необходимо задействовать дополнительные возможности, которых в коде нет по умолчанию. Для этого используются так называемые директивы. Они размещаются в начале приложения. Начинаются с символа "#" (решетка).</p>
137
<p>Иногда в процессе разработки программного обеспечения необходимо задействовать дополнительные возможности, которых в коде нет по умолчанию. Для этого используются так называемые директивы. Они размещаются в начале приложения. Начинаются с символа "#" (решетка).</p>
138
<h3>Точка с запятой и скобки</h3>
138
<h3>Точка с запятой и скобки</h3>
139
<p>Точка с запятой в C++ - терминатор утверждения. Каждое отдельное утверждение в исходном коде должно заканчиваться соответствующим символом. С его помощью указывается конец одного логического объекта.</p>
139
<p>Точка с запятой в C++ - терминатор утверждения. Каждое отдельное утверждение в исходном коде должно заканчиваться соответствующим символом. С его помощью указывается конец одного логического объекта.</p>
140
<p>Кодовый блок - это набор логически связанных между собой операторов, заключенных в фигурные скобки.</p>
140
<p>Кодовый блок - это набор логически связанных между собой операторов, заключенных в фигурные скобки.</p>
141
<p>C++ не умеет распознавать конец строки в качестве терминатора. Поэтому не имеет никакого значения, где именно в строке указывается оператор:</p>
141
<p>C++ не умеет распознавать конец строки в качестве терминатора. Поэтому не имеет никакого значения, где именно в строке указывается оператор:</p>
142
<p>Выше можно увидеть два примера программных кодов, которые будут рассматриваться системой в качестве идентичных.</p>
142
<p>Выше можно увидеть два примера программных кодов, которые будут рассматриваться системой в качестве идентичных.</p>
143
<h3>Идентификаторы</h3>
143
<h3>Идентификаторы</h3>
144
<p>Идентификатор - это имя, которое используется для идентификации:</p>
144
<p>Идентификатор - это имя, которое используется для идентификации:</p>
145
<ul><li>классов;</li>
145
<ul><li>классов;</li>
146
<li>модулей;</li>
146
<li>модулей;</li>
147
<li>переменных;</li>
147
<li>переменных;</li>
148
<li>функций;</li>
148
<li>функций;</li>
149
<li>иных пользовательских элементов.</li>
149
<li>иных пользовательских элементов.</li>
150
</ul><p>Идентификатор начинается с буквы от A до Z (или a-z), символа нижнего подчеркивания, за которым следует ноль или несколько букв, символов подчеркивания или цифр (от 0 до 9 включительно).</p>
150
</ul><p>Идентификатор начинается с буквы от A до Z (или a-z), символа нижнего подчеркивания, за которым следует ноль или несколько букв, символов подчеркивания или цифр (от 0 до 9 включительно).</p>
151
<p>В идентификаторах нельзя использовать знаки препинания, а также символы "собака", "доллар" и "процент". В C++ учитывается регистр, поэтому int a или int A - это две разные переменные.</p>
151
<p>В идентификаторах нельзя использовать знаки препинания, а также символы "собака", "доллар" и "процент". В C++ учитывается регистр, поэтому int a или int A - это две разные переменные.</p>
152
<h3>Пробелы</h3>
152
<h3>Пробелы</h3>
153
<p>Если в строке содержатся только пробелы - это пустая строка. Она полностью игнорируется компилятором C++.</p>
153
<p>Если в строке содержатся только пробелы - это пустая строка. Она полностью игнорируется компилятором C++.</p>
154
<p>Пробел - термин, используемый для описания вкладок, символов новой строки, комментариев и пробелов. Он отделяет одну часть инструкции от другой, а также дает компилятору понять, где начинается один элемент, а где - другой.</p>
154
<p>Пробел - термин, используемый для описания вкладок, символов новой строки, комментариев и пробелов. Он отделяет одну часть инструкции от другой, а также дает компилятору понять, где начинается один элемент, а где - другой.</p>
155
<p>Основы работы с C++, его синтаксис и особенности типизации были представлены вниманию в общих чертах. Чтобы лучше разобраться с рассматриваемым языком, рекомендуется пройти<a>дистанционные компьютерные курсы</a>.</p>
155
<p>Основы работы с C++, его синтаксис и особенности типизации были представлены вниманию в общих чертах. Чтобы лучше разобраться с рассматриваемым языком, рекомендуется пройти<a>дистанционные компьютерные курсы</a>.</p>
156
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
156
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
157
157