HTML Diff
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>&gt;&gt; - получение информации из входного потока;</li>
63 <ul><li>&gt;&gt; - получение информации из входного потока;</li>
64 <li>&lt;&lt; - размещение информации в выходной поток.</li>
64 <li>&lt;&lt; - размещение информации в выходной поток.</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