С++ Вступление - Урок №1

Если у вас есть вопросы по написанию программ на C/C++ или код, которым вы хотите поделиться, это можно сделать здесь

Модератор: Вася Сташевский

Ответить
Аватара пользователя

Автор темы
Вася Сташевский
Автор статей и описаний
Автор статей и описаний
Сообщения: 55
Зарегистрирован: 24 мар 2015, 20:21
Репутация: 23
Контактная информация:
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение Вася Сташевский » 11 сен 2015, 21:37


И так, в данных уроках я буду стараться обучить вас программированию C++ на простом языке.
Сейчас я приведу вам простейшую программу, далее мы ее будем разбирать.
Но для программирования нам понадобится Microsoft Visual Studio которую можно скачать с офф. сайта.

Код: Выделить всё

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
setlocale(0, "");
std:: cout « "Привет всем" « endl;
system("pause");
return 0;
}

Начнем с первой строки,

Код: Выделить всё

#include <iostream>
Каждый код на данном этапе будет начинаться с оператора

Код: Выделить всё

#include

#include - это оператор препроцессора подключающий библиотеки, самая простая библиотека <iostream> которая отвечает за базу ввода\вывода в командной строке.
Первая строка у нас отвечает за ввод\вывод,мы ее подключили чтобы мы смогли с помощью строки

Код: Выделить всё

std:: cout « "Привет всем" « endl;
вывести "Привет всем Идем дальше

Код: Выделить всё

#include <cstdlib>
Все тот же оператор препроцессора, который будет использоваться в начале каждой программы, cstdlib это стандартная библиотека, которую мы подключили чтобы работала строка

Код: Выделить всё

system("pause");
О ней немного по позже.
Далее идет строка

Код: Выделить всё

using namespace std;
С помощью который мы добавили пространство имен STD, в нем находятся std::cout, std::endl и мн.других.
Дальше идет

Код: Выделить всё

int main()
Это точка входа в программу, вызов главной функции.
На следующей строке мы видим открытую кавычку "{" с помощью нее мы выделяем блок команды, и в конце кода мы ее закрываем "}".

Код: Выделить всё

setlocale(0, "");
Отвечает за добавление русского языка в командную строку, если быть точнее добавление языка системы, т.е. если система на английском а текст "Привет всем" на русском нам вылезут странные символы, строка setlocale(0, ""); обязательна при использовании ввода\вывода данных.
Вот мы и подошли к

Код: Выделить всё

std:: cout « "Привет всем" « endl;
Тут мы видим что мы используем STD для которого подключали пространство имен в третей строке.
Оператор cout читается как си-аут, значит вывод, далее идут кавычки << далее простые "" в которых мы пишем текст для вывода, а endl значит что конец строки.

Код: Выделить всё

system("pause");
Данная строка значит что действие программы на данном этапе остановиться, программа работает по степенно, в начале мы подключаем библиотеки, далее после int main() она начинает выполнять действия, от точки с запятой, до следующей ";" мы видим что после каждого действия мы пишем ;.

Код: Выделить всё

return 0;
Строка которая имеется в каждом коде, и почти всегда у нее будет значение 0.
И в самом конце мы закрываем скобку } что означает о завершении программы. Нажимаем CTRL + F5, если появилась командная строка и в ней написано "Всем привет" значит вы создали свою первую программу на С++.
Самое главное не боятся экспериментировать, в случае ошибки в коде, Microsoft Visual Studio выдаст вам ошибку, если вы забыли поставить ; он покажет строку в которой вы ошиблись.
Удачи!

Теги:

Аватара пользователя

DesignerMix
Администратор
Администратор
Сообщения: 4448
Зарегистрирован: 25 апр 2014, 10:51
Есть ответ: 170
Репутация: 547
Откуда: Белгород
Контактная информация:
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение DesignerMix » 11 сен 2015, 22:58


Вася Сташевский, полностью прочитал ваш урок и даже я, полный нуб в программировании, понял абсолютно все. Это очень круто! Я просто уверен что ваша инициатива будет полезна для тех, кто хочет начать изучение C++

:super:

Аватара пользователя

Автор темы
Вася Сташевский
Автор статей и описаний
Автор статей и описаний
Сообщения: 55
Зарегистрирован: 24 мар 2015, 20:21
Репутация: 23
Контактная информация:
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение Вася Сташевский » 11 сен 2015, 23:55


DesignerMix писал(а):Вася Сташевский, полностью прочитал ваш урок и даже я, полный нуб в программировании, понял абсолютно все. Это очень круто! Я просто уверен что ваша инициатива будет полезна для тех, кто хочет начать изучение C++

:super:

Благодарен за поддержку, я подумал что в таком виде информацию будет легче усвоить)


Alan
Автор статей и описаний
Автор статей и описаний
Сообщения: 3
Зарегистрирован: 08 сен 2015, 15:17
Репутация: 2
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение Alan » 12 сен 2015, 14:58


Так как подключено пространство имен std, не обязательно писать так "std:: cout « "Привет всем" « endl;", достаточно так "cout « "Привет всем" « endl;". Это значительно сокращает код. Собственно для этого и пишется строчка "using namespace std;".

Так же если функция не возвращает никакого значения можно в качестве типа возвращаемого значения писать void. Вот так "void main()"-любое возвращаемое значение. Тогда return писать нет необходимости.

Это все так для справки.

Аватара пользователя

strongman
Новичок
Сообщения: 7
Зарегистрирован: 02 янв 2016, 23:51
Репутация: 0
Контактная информация:
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение strongman » 04 янв 2016, 15:58


Видео уроки будут? :super:

Аватара пользователя

Автор темы
Вася Сташевский
Автор статей и описаний
Автор статей и описаний
Сообщения: 55
Зарегистрирован: 24 мар 2015, 20:21
Репутация: 23
Контактная информация:
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение Вася Сташевский » 20 янв 2016, 04:01


strongman писал(а):Видео уроки будут? :super:

Если действительно в этом есть нужда, то почему бы и нет?)


sanktum
Постоянный пользователь
Сообщения: 66
Зарегистрирован: 16 июл 2014, 22:36
Есть ответ: 1
Репутация: 1
Статус: Не в сети

С++ Вступление - Урок №1

Сообщение sanktum » 14 фев 2016, 23:25


с удовольствием поучусь с видео уроками вообще тема !