<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Программирование на C++</title>
<link href="https://www.jelu.ru"></link>
<id>urn:uuid:32f8ffe6-136f-0d24-90f0-57dfddd0711c</id>
<description type="html"><![CDATA[<p>Уроки по программированию на C++ в Linux</p>

]]></description>
<updated>2026-10-22T04:33:01+03:00</updated>
<entry>
<title>Изучение C++ в Linux. Типы данных. </title>
<author>Jelu</author>
<published>2016-05-21T00:00:00+03:00</published>
<updated>2016-05-21T00:00:00+03:00</updated>
<summary type="html"><![CDATA["
<p>С++ является типизированным языком программирования, где переменные, функции и их аргументы необходимо явно задавать. Так как язык является расширяемым, то типов данных может огромное множество, мы рассмотрим только основные.</p>

<p>В предыдущей статье, я коротко об этом упоминал, но давайте попробуем разобраться какие типы данных есть в языке C++:</p>

<ul style="margin-left: 25px;">
	<li>- void</li>
	<li>- целочисленные</li>
	<li>- с плавающей запятой</li>
</ul>

<h2>Void</h2>

<p>Типом void можно считать пустоту, то есть данный тип ничего не возвращает и не хранит. Данный тип нельзя использовать для объявления переменных. Как правило, данный тип используется для объявления функций, которые ничего не возвращают. Например:</p>

<pre class="brush: cpp;  toolbar: false;">
  
#include &lt;iostream&gt;
using namespace std;
void test(){
    cout &lt;&lt; &quot;Hello World!&quot; &lt;&lt; endl;
}
int main()
{
    test();
    return 0;
}
</pre>

<p>Как видим из этого примера, у нас есть функция test(), которая имеет тип void. Единственное что делает данная функция, так это вывод текст на экран. Если вы попытаетесь сделать возвращение каких либо данных (return 0; return true; или return), то компилятор вернет ошибку. Но можно использовать следующую конструкцию:</p>

<pre class="brush: cpp;  toolbar: false;">
  
#include &lt;iostream&gt;
using namespace std;

void test(){
    int nNCelsius;

    cout &lt;&lt; &quot;Введите температуру по Цельсию: &quot; &lt;&lt; endl;
    cin &gt;&gt; nNCelsius;
    if (nNCelsius &gt; 10){
        cout &lt;&lt; &quot;температура больше 10 градусов!&quot; &lt;&lt; endl;
        return;
    }
    cout &lt;&lt; &quot;температура &quot; &lt;&lt; nNCelsius &lt;&lt; &quot; градусов!&quot; &lt;&lt; endl;
}
int main()
{
    test();
    return 0;
}
</pre>

<p>В данном примере, мы сделали возвращение пустого return; что бы завершить выполнение данной функции.</p>

<h2>Целочисленные</h2>

<p>Целочисленные типы хранят в себе, как понятно из названия, целые числа.</p>

<h3>Char</h3>

<p>Данный тип используется для хранения символов. Для Char отводиться в системе 1 байт (8 бит), что дает возможность закодировать 256 символов ASCII.<br />
<br />
Пример:</p>

<pre class="brush: cpp;  toolbar: false;">
  
#include &lt;iostream&gt;
using namespace std;
int main()
{
    char character = &#39;Z&#39;;
    cout &lt;&lt; &quot;В character хранится &quot; &lt;&lt; character &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип char имеет &quot; &lt;&lt; sizeof(character) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    char charArr[] = &quot;Привет мир!&quot;;
    cout &lt;&lt; &quot;В charArr хранится &quot; &lt;&lt; charArr &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип char имеет &quot; &lt;&lt; sizeof(charArr) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    return 0;
}
</pre>

<p>Вначале мы объявили переменную character с типом char, мы записали туда только одну букву, обратите внимание на кавычки, я использовал одинарные, это указывает системе, что тут один символ, если использовать двойные кавычки &mdash; будет ошибка. Если попытаться написать туда что-то еще, кроме буквы Z, то компилятор выдаст ошибку.</p>

<p>Вторая переменная charArr уже имеет [], что указывает, что я буду использовать строковой массив данных, и кавычки уже двойные. По сути текст: &laquo;Привет мир!&raquo; это массив из 11 символов.</p>

<p>По-этому если вам нужно использовать какой то текст, в котором больше чем 1 символ, вам нужно использовать строковой массив char charArr[] и двойные кавычки.</p>

<h3>Bool</h3>

<p>Тип данных Bool так же является целочисленным, но используется для логических операций, значение которое он может принимать от 0 до 255. 0 является значением false (ложь), а 1 и больше true (правдой)</p>

<pre class="brush: cpp;  toolbar: false;">
  
#include &lt;iostream&gt;
using namespace std;
bool CheckThis(){
    int nNCelsius;
    cout &lt;&lt; &quot;Введите температуру по Цельсию: &quot; &lt;&lt; endl;
    cin &gt;&gt; nNCelsius;
    return (nNCelsius &gt; 10);
}
int main()
{
    bool Check = false;
    if ( Check ){
        cout &lt;&lt; &quot;В данном примере этот код никогда не выполнется&quot; &lt;&lt; endl;
    } else {
        cout &lt;&lt; &quot;Check - всегда является false (ложью)&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Тип bool имеет &quot; &lt;&lt; sizeof(Check) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    }
    if (CheckThis()){
        cout &lt;&lt; &quot;температура больше 10 градусов!&quot; &lt;&lt; endl;
    } else {
        cout &lt;&lt; &quot;температура меньше 10 градусов!&quot; &lt;&lt; endl;
    }
    return 0;
}
</pre>

<p>Переменная Check &mdash; является типом bool, которой присвоено значение false (0 или ложь), дальше мы делаем довольно абсурдную конструкцию с точки программирования, но это сделано ради примера, так как код</p>

<pre class="brush: cpp;  toolbar: false;">
  
        cout &lt;&lt; &quot;В данном примере этот код никогда не выполнется&quot; &lt;&lt; endl;
</pre>

<p>Никогда не выполниться, ведь if ( Check ){ проверяет, будет ли Check больше нуля (true).</p>

<p>Дальше по коду идет проверка if (CheckThis()){, в которой проверяет будет ли функция CheckThis возвращать true или false. Если посмотреть код данной функции, можно увидеть что значение будет зависеть, от того что мы ввели с клавиатуры.</p>

<p>Конструкцию return (nNCelsius &gt; 10); можно представить так</p>

<pre class="brush: cpp;  toolbar: false;">
    if (nNCelsius &gt; 10){
        return true;
    } else {
        return false;
    }
</pre>

<h3>Остальные целочисленные типы</h3>

<p>Вместе с целочисленными типами можно использовать специальные модификаторы</p>

<ul>
	<li>unsigned &mdash; значение будет идти без отрицательных чисел</li>
	<li>signed &mdash; значение может быть как положительным, так и отрицательным</li>
</ul>

<h3>short int</h3>

<p>Целое число, небольшого диапазона, занимающая всего 2 байта в памяти. Short int может принимать значения от -32 768 до 32 767. Если добавить модификатор unsigned то значение будет от 0 до 65 535<br />
<br />
Пример:</p>

<pre class="brush: cpp;  toolbar: false;">
#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main()
{
    cout &lt;&lt; &quot;Тип short int имеет &quot; &lt;&lt; sizeof(short int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип short int имеет &quot; &lt;&lt; ( pow(2,sizeof(short int) * 8.0 - 1) - 1) &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned short int имеет &quot; &lt;&lt; sizeof(unsigned short int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned short int имеет &quot; &lt;&lt; ( pow(2,sizeof(unsigned short int) * 8.0) - 1) &lt;&lt; endl;
    short int Gold = 32768;
    cout &lt;&lt; &quot;а если данные превысят порог в 32765? Что мы получим: &quot; &lt;&lt; Gold &lt;&lt; &quot;!&quot; &lt;&lt; endl;
    return 0;
}
</pre>

<p>Обратите внимание, что выдаст программа если превышено значение принимаемого значения? Да, будет -32768, мы получим самый крайний отрицательный результат, для данного типа. Тоже актуально и для остальных целочисленных типов!</p>

<h3>Int</h3>

<p>Целое число, для данного типа выделяется 4 байта памяти. Int имеет значения от -2 147 483 648 до 2 147 483 647. Если добавить unsigned, то значение будет от 0 до 4 294 967 295</p>

<pre class="brush: cpp;  toolbar: false;">
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;

int main()
{
    cout &lt;&lt; &quot;Тип int имеет &quot; &lt;&lt; sizeof(int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип int имеет &quot; &lt;&lt; ( pow(2,sizeof(int) * 8.0 - 1) - 1) &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned int имеет &quot; &lt;&lt; sizeof(unsigned int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned int имеет &quot; &lt;&lt; ( pow(2,sizeof(unsigned int) * 8.0) - 1) &lt;&lt; endl;
    return 0;
}
</pre>

<h3>long int</h3>

<p>Данный тип занимает 8 байта и имеет значения от -9&nbsp;223&nbsp;372&nbsp;036&nbsp;854&nbsp;775&nbsp;808 до 9&nbsp;223&nbsp;372&nbsp;036&nbsp;854&nbsp;775&nbsp;807, а unsigned long int от 0 до 18 446 744 073 709 551 615</p>

<pre class="brush: cpp;  toolbar: false;">
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
int main()
{
    cout &lt;&lt; &quot;Тип long int имеет &quot; &lt;&lt; sizeof(long int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип long int имеет &quot; &lt;&lt; ( pow(2,sizeof(long int) * 8.0 - 1) - 1) &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned long int имеет &quot; &lt;&lt; sizeof(unsigned long int) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип unsigned long int имеет &quot; &lt;&lt; ( pow(2,sizeof(unsigned long int) * 8.0) - 1) &lt;&lt; endl;
    return 0;
}
</pre>

<h2>Типы с плавающей точкой или дробные типы</h2>

<p>В С++ существует 2 типа, позволяющие записывать числа с плавающей точкой &mdash; float и double</p>

<h3>Float</h3>

<p>Данный тип занимает 4 байта, и может иметь значения от -2 147 483 648.0 до 2 147 483 647.0</p>

<pre class="brush: cpp;  toolbar: false;">
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
int main()
{
    cout &lt;&lt; &quot;Тип float имеет &quot; &lt;&lt; sizeof(float) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип float имеет &quot; &lt;&lt; ( pow(2,sizeof(float) * 8.0 - 1) - 1) &lt;&lt; endl;
    return 0;
}
</pre>

<h3>Double</h3>

<p>Данный тип занимает 8 байта, и может иметь значения от -9 223 372 036 854 775 808 .0 до 9 223 372 036 854 775 807.0</p>

<pre class="brush: cpp;  toolbar: false;">
#include &lt;iostream&gt;
#include &lt;cmath&gt;
using namespace std;
int main()
{
    cout &lt;&lt; &quot;Тип float имеет &quot; &lt;&lt; sizeof(double) &lt;&lt; &quot; байт&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Тип float имеет &quot; &lt;&lt; ( pow(2,sizeof(double) * 8.0 - 1) - 1) &lt;&lt; endl;
    return 0;
}
</pre>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>В C++ есть еще такой тип как перечисления (enum) его я рассмотрю в следующих статьях.</p>
]]></summary>
<link href="https://www.jelu.ru/post/izuchenie-c-v-linux-tipy-dannyh.html"></link>
<id>urn:uuid:bc19af7b-0de9-d46a-f8d7-fef845f8115c</id>
</entry>
<entry>
<title>Изучение C++ в Linux. Установка Eclipse CDT.</title>
<author>Jelu</author>
<published>2016-05-21T00:00:00+03:00</published>
<updated>2016-05-21T00:00:00+03:00</updated>
<summary type="html"><![CDATA["
<p>Сегодня я хотел написать статью о том как установить и настроить IDE в Linux (конкретно я работаю в Ubuntu 12.10, следовательно все примеры ориентированы для данной версии).</p>

<h2>Установка Java</h2>

<p>Для начала надо установить в системе Open Java SDK:</p>

<p>&nbsp;</p>

<h3>Через интерфейс:</h3>

<p><br />
Идем в &laquo;Центр приложений Ubuntu&raquo;, вводим в поиск Java и ставим там <em>OpenJDK Java 6 Runtime</em>, потом ищем <em>icedtea-6-plugin</em> и устанавливаем его.</p>

<p>&nbsp;</p>

<p><a class="gallery" href="/upload/tutorial/install_eclipse/001.jpg"><img alt="" height="268" src="/upload/tutorial/install_eclipse/001.jpg" width="640" /></a></p>

<p><br />
<a class="gallery" href="/upload/tutorial/install_eclipse/002.jpg"><img alt="" height="267" src="/upload/tutorial/install_eclipse/002.jpg" width="640" /></a></p>

<p>&nbsp;</p>

<h3>Через терминал:</h3>

<pre class="brush: php;  toolbar: false;">
sudo apt-get install openjdk-6-jre icedtea-6-plugin </pre>

<p>&nbsp;</p>

<h2>Установка Eclipse</h2>

<p>Следующий этап, это установка самого Eclipse и CDT для работы с C/C++. На данном шаге нам доступны несколько вариантов установки:</p>

<h3>Из репозитория</h3>

<p>Из репозитория удобно устанавливать потому что сама программа будет доступна в меню приложений.</p>

<h4>Через интерфейс:</h4>

<p>Через интерфейс: Идем в &laquo;Центр приложений Ubuntu&raquo;, вводим в поиск Eclipse и устанавливаем его, потом вводим в поиск eclipse-cdt и так же ставим его.<br />
<br />
<a class="gallery" href="/upload/tutorial/install_eclipse/003.png"><img alt="" height="268" src="/upload/tutorial/install_eclipse/003.png" width="640" /></a></p>

<h4>Через терминал:</h4>

<pre class="brush: php;  toolbar: false;">
sudo apt-get install eclipse eclipse-cdt</pre>

<h2>2. Скачать с сайта</h2>

<p>Беря Eclipse с сайта, вы сразу получаете самую последнюю версию продукта. Для того что бы скачать Eclipse,&nbsp; идем по ссылке <a href="http://www.eclipse.org/downloads/" rel="nofollow" target="_blanck">http://www.eclipse.org/downloads/</a> и качаем нужную нам версию продукта ( не забываем учитывать операционную систему и архитектуру). Скаченную версию с сайта устанавливать не надо, достаточно просто разархивировать и запустить бинарный фаил. Если у вас правильно установлена Java, то программа сразу запустится.</p>

<p><br />
Тут тоже есть несколько вариантов установки.</p>

<p>&nbsp;</p>

<p>1. Классическа версия: Качаем Eclipse Classic 4.2.2 ( версия может отличаться ), распаковываем и запускаем фаил &quot;eclipse&quot;. Потом через инструмент установки новых компонентов ( Help &rarr; Install New Software), нужно установить из раздела Programming Languages пакеты C/C++ Development tools и C/C++ Development tools SDK ( в чем разница между ними мне пока не совсем понятна, возможно вы подскажите в комментариях ).<br />
<br />
<a class="gallery" href="/upload/tutorial/install_eclipse/004.png"><img alt="" src="/upload/tutorial/install_eclipse/004.png" width="640" /></a></p>

<p>&nbsp;</p>

<p>2. Скачать готовую сборку, Eclipse IDE for C/C++ Developers, в которую уже включено все необходимое для работы.</p>

<h2>Выбор вкладки C/C++</h2>

<p>Так как Eclipse рассчитан на большое количество языков программирования, то существует система вкладок, которая переключает интерфейсы программы. Переключение закладок находиться на верхней панели, справа, возле быстрого поиска.</p>

<p><br />
Нажмите кнопку Open Perspective, и выберите C/C++.</p>

<p><br />
<a class="gallery" href="/upload/tutorial/install_eclipse/005.png"><img alt="" height="345" src="/upload/tutorial/install_eclipse/005.png" style="display: block; margin-left: auto; margin-right: auto;" width="639" /></a></p>

<p><br />
<a class="gallery" href="/upload/tutorial/install_eclipse/006.png"><img alt="" src="/upload/tutorial/install_eclipse/006.png" style="display: block; margin-left: auto; margin-right: auto;" /></a></p>

<p><br />
<a class="gallery" href="/upload/tutorial/install_eclipse/007.png"><img alt="" src="/upload/tutorial/install_eclipse/007.png" style="display: block; margin-left: auto; margin-right: auto;" /></a></p>

<p>&nbsp;</p>

<h2>Русификация</h2>

<p>Для русификации продукта используйте статью, которую я писал ранее. <a href="/2011/03/33.html" target="_blank">Как русифицировать Eclipse</a></p>

<h2>Настройка компиляции.</h2>

<p>У меня был случай когда программа писала &laquo;binary not found&raquo;. Для того что бы не было этой ошибки, проверьте установлен ли у вас компилятор:</p>

<pre class="brush: php;  toolbar: false;">
sudo apt-get install gcc g++ </pre>

<p>&nbsp;</p>

<p>Потом идем в настройки:<br />
<br />
Window &rarr; Preferences &rarr; C/C++ &rarr; New CDT Project Wizard &rarr; Makefile Project, и устанавливаем там галочку на против Elf Parser (если у вас Linux), PE Windows Parser (для Windows), Cygwin PE Parser (если у вас MAC).</p>

<p><br />
<a class="gallery" href="/upload/tutorial/install_eclipse/008.png"><img alt="" src="/upload/tutorial/install_eclipse/008.png" style="display: block; margin-left: auto; margin-right: auto;" width="640" /></a></p>

<h2>Создаем тестовый проект.</h2>

<p>File &rarr; New &rarr; C++ Project &rarr; Hello World C++ Project<br />
<br />
Компилируем Ctrl+F11, если нет ни каких ошибок, значит мы настроили IDE для работы с C++ в операционной системе Linux.</p>
]]></summary>
<link href="https://www.jelu.ru/post/izuchenie-c-v-linux-ustanovka-eclipse-cdt.html"></link>
<id>urn:uuid:07923c6a-84cb-6d3e-931b-f7ebd203ec18</id>
</entry>
<entry>
<title>Изучение C++ в Linux. Часть два.</title>
<author>Jelu</author>
<published>2016-05-21T00:00:00+03:00</published>
<updated>2016-05-21T00:00:00+03:00</updated>
<summary type="html"><![CDATA["
<p>Итак в прошлой статье я рассмотрел простейший пример скрипта, компиляцию и 2 оператора: <em>cuot и printf.</em></p>

<p>&nbsp;</p>

<p>Сегодня я продолжил читать разные статьи и разобрался с оператором ввода и переменными в языке Си++. Если cuot (функция образована от &laquo;с&raquo; и &laquo;out&raquo;, си выход / вывод), то фунцией ввода будет cin (&laquo;с&raquo; и &laquo;in&raquo;, си вход/ввод ), работающая все с той же библиотекой #include &lt;iostream&gt;</p>

<p>&nbsp;</p>

<p>Пример ввода, вывода, объявления переменных, а так же математических действий.</p>

<pre class="brush: cpp;  toolbar: false;">
	
	#include &lt;iostream&gt;

	using namespace std;
	
	int main(){
		int nNCelsius;
		
		cout &lt;&lt; &quot;Введите температуру по Цельсию: &quot; &lt;&lt; endl;
		cin &gt;&gt; nNCelsius;

		int nNFactor = 212 - 32;
		int nFahrenheit = nNFactor * nNCelsius/100 + 32;

		cout &lt;&lt; &quot;Температура по Фаренгейту:&quot; &lt;&lt; nFahrenheit &lt;&lt; endl;
		
		return 0;
	}
	
</pre>

<p>В любом языке программирования, прежде чем использовать переменную, ее надо объявить, в си++ есть разные виды переменных, более подробно о типах мы рассмотрим в следующей статье.</p>

<p>В данном примере мы используем integer, то-есть целые числа. После того, как мы объявили переменную, мы должны назначить ей числовое значение. В данном примере мы вводим ее с клавиатуры cin &gt;&gt; nNCelsius;. Говоря другими словами, после компиляции и запуска программы, число которое будет введено будет приравнено переменной nNCelsius. Так как тип переменной интейджер, то если мы введем не число а текст, то nNCelsius будет равен 0 и программа нам выдаст 32 как результат.</p>

<p>Далее идет объявление переменной nNFactor, которая так же является integer. Сразу после этого мы приравниваем ей числовое значение, которое мы получаем через математическое действие: &laquo;212 &mdash; 32&raquo;. Для чего оно сделано? Видимум для того, что бы показать новичкам математические операции в переменных. Кстати математические действия производятся как в математике, порядок и действия, наличие скобок и прочее.</p>

<p>&nbsp;</p>

<p>В конечном итоге этого примера, производится математическое вычисление и вывод результата на экран. По моему довольно все просто и легко.</p>

<p>&nbsp;</p>

<p>Вот пример использования разных типов данных:</p>

<pre class="brush: cpp;  toolbar: false;">
	
	#include &lt;iostream&gt;
	
	using namespace std;
	
	int main (){
		int age = 32;
		float salary = 25000.75;
		long distance_to_the_moon = 238857;
		cout &lt;&lt; &quot;Служащему &quot; &lt;&lt; age &lt;&lt; &quot; года (лет)&quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Оклад служащего составляет $&quot; &lt;&lt; salary &lt;&lt; endl;
		cout &lt;&lt; &quot;От земли до луны &quot; &lt;&lt; distance_to_the_moon &lt;&lt; &quot; миль&quot; &lt;&lt; endl;
	
		return 0;
	}

</pre>
]]></summary>
<link href="https://www.jelu.ru/post/izuchenie-c-v-linux-chast-dva.html"></link>
<id>urn:uuid:f6e0d5dd-4acb-29ce-2f78-cc6a461d412c</id>
</entry>
<entry>
<title>Изучение C++ в Linux. Первые попытки.</title>
<author>Jelu</author>
<published>2016-05-21T00:00:00+03:00</published>
<updated>2016-05-21T00:00:00+03:00</updated>
<summary type="html"><![CDATA["
<p>Давно хотел начать изучать C++, раньше была даже жутко толстая и непонятная книга по С++. Сейчас высвободилось время из-за болезни для этого дела, и я решил изучать его. Платформа у меня Linux, операционная система Ubuntu 10.10. Одно радует, C++ кроссплатформенный язык, и многие вещи можно делать как в Windows так и в Linux.</p>

<p>&nbsp;</p>

<p>Прежде чем начать писать простейший скрипт надо проверить наличие библиотек и компиляторов, в данном случае нам понадобятся c++, gcc (g++). Для установки gcc наберите в терминале.</p>

<pre class="brush: php;  toolbar: false;">
sudo apt-get install gcc g++</pre>

<p>&nbsp;</p>

<p>Редактор для C++ можно использовать для начала обычный gedit, geany, <a href="/2013/03/43.html">eclipse с установленным С++ development</a>.</p>

<p>&nbsp;</p>

<p>Итак, приступим к изучению C++. В первую очередь я заметил в то что для определенных действий надо вначале подгрузить нужные библиотеки. Подгружаются они командой</p>

<pre class="brush: php;  toolbar: false;">
	#include &lt;имя библиотеки&gt;
</pre>

<p>Пример:</p>

<pre class="brush: cpp;  toolbar: false;">
	#include &lt;iostream&gt;
	#include &lt;stdio.h&gt;

	using namespace std;
	int main(){
		cout &lt;&lt; &quot;Русский текст&amp;#92;n&amp;#92;n&quot; &lt;&lt; endl;
		printf(&quot;Привет я проверяю операторы&amp;#92;n&quot;);
		
		return 0;
	}

</pre>

<p>Это самый простой вариант кода, показывающий несколько методов вывода текста на экран. printf() и cout &lt;&lt; &quot;Русский текст&quot; &lt;&lt; endl;</p>

<p>&nbsp;</p>

<p>Для функции printf() требует подгруженной библиотеки stdio.h, а для &quot;cout&quot; требуется &quot;iostream&quot; и &quot;using namespace std;&quot;. У некоторых может возникнуть вопрос, почему &quot;iostream&quot; указывается без &quot;.h&quot; (iostream.h)? Раньше действительно был &quot;iostream.h&quot;, но это уже устаревшая библиотека и большенство компиляторов такое определение считают устаревшим.</p>

<p>&nbsp;</p>

<p><em>iostream&nbsp;&mdash; заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++. Название образовано от Input/Output Stream (&laquo;поток ввода-вывода&raquo;).</em></p>

<p>&nbsp;</p>

<p>Главная функция нашего проекта int main(), является обязательной, и должна возвращать 0 (return 0), это необходимо для того что бы передать информацию операционной системе, о том что программа успешно выполнена.</p>

<p>&nbsp;</p>

<p>Вот у нас есть простейший код, сохраняем его в фаил 1.cpp, далее открываем терминал и переходим в папку куда сохранен наш код, далее компилируем его:</p>

<pre class="brush: php;  toolbar: false;">
g++ 1.cpp</pre>

<p>или</p>

<pre class="brush: php;  toolbar: false;">
g++ 1.cpp -o prog</pre>

<p>где &quot;prog&quot; имя файла</p>

<p>&nbsp;</p>

<p>запускаем в консоле:</p>

<pre class="brush: php;  toolbar: false;">
./a.out</pre>

<p>Немного про компилятор. Если вы используете команду gcc, то автоматически он пытается компилировать его в C. Для использования C++ надо испольовать с++ 1.cpp или g++ 1.cpp</p>

<p>&nbsp;</p>

<p><a href="/2011/02/30.html"><strong>Изучение C++ в Linux. Первые попытки.</strong></a><br />
<a href="/2011/02/31.html">Изучение C++ в Linux. Часть два.</a><br />
<a href="/2013/03/43.html">Изучение C++ в Linux. Установка Eclipse и Eclipse CDT (C/C++ Development Tooling).</a></p>
]]></summary>
<link href="https://www.jelu.ru/post/izuchenie-c-v-linux-pervye-popytki.html"></link>
<id>urn:uuid:ecf3184a-36d6-112b-6514-e4da210dd256</id>
</entry>
</feed>