Основы C++ — урок 1
Здравствуй, уважаемый читатель сайта CodeLessons.ru! Сейчас пойдет речь о самых важных моментах в C++ на которых и основана любая программа. Мы узнаем главные части программы, а также и назначение каждой из них. Для начала вам потребуется установленная IDE (как установить Code::Blocks) готовая к работе. Если у вас все готово, то можем начинать изучение!
Видео урок
Основные особенности кода на C++
Прежде чем мы напишем первую программу на C++, надо узнать основные требования к коду на C++.Их не так много, как может показаться на первый взгляд. Вот собственно список:
- каждая команда заканчивается точкой с запятой
;
; - в названии команд и прочих инструкций не может быть пробелов, а также они не могут начинаться с цифр;
- язык С++ чувствителен к регистру символов. То есть, CODE, CoDe и code могут выполнять абсолютно разные задачи;
Это и есть главные правила, на которых основан фундамент программирования на C++.
Начало работы с C++
Для того чтобы начать работу, вы должны создать файл с расширением .cpp
или новый проект в своей среде программирования.
Теперь давайте разберем главные аспекты C++ на примере. Для этого мы запустим тестовою программу, а затем шаг за шагом рассмотрим структуру программ в C++:
1 2 3 4 5 6 7 8 |
#include <iostream> using namespace std; int main() { cout << "I love coding!" << endl; return 0; } |
Можете скопировать данный код или напечатать самостоятельно (рекомендуется).
После выполнения программы мы увидим такое окно:
Разбор кода
Теперь давайте приступим к разбору написанного нами кода:
- Строка 1:
1#include <iostream>
Здесь мы указываем для C++, какие именно дополнительные функции мы хотим использовать. За это отвечает#include
, гдеiostream
, в нашей программе, требуемый нами функционал. Этот модуль отвечает за ввод и вывод информации на экран и с него. В дальнейших уроках мы научимся использовать другие стандартные модули языка C++. - Строка 2:
1using namespace std;
Эта команда отвечает за использование области имен переменныхstd
. Это отдельная тема для обсуждения, о которой мы обязательно поговорим. Пока что можете просто запомнить данную строку кода. - Строки 4-8:
1int main() { ... }
Это стандартная функцияmain
. Она запускается автоматически вместе с программой. Весь код, который мы хотим исполнить, мы должны помещать между двумя фигурными скобками{ }
послеint main()
. - Строка 5:
1cout << "I love coding!" << endl;
В данной строке мы выводим наше сообщение на экран, с помощью оператораcout
(который относиться к заголовочному файлуiostream
). Операторendl
переводит вывод на новою строку. Как видите, чтобы вывести сроку мы должны обвернуть ее в кавычки. С помощью символов<<
мы отделяем друг от друга различные операторы. - Строка 7:
1return 0;
Она отвечает за код ошибки, который вернет наша программа после своего выполнения. Сам код указывается после оператораreturn
. Код 0 означает что программа отработала корректно без каких-либо ошибок. При возникновении ошибки ваша программа будет возвращать другие значения отличные от нуля. По умолчаний программа возвращает 0. Так что данная строка не обязательна.
Как видите здесь нет ничего сложного, лишь пару шаблонных строк кода. Остальное же, ограничено лишь вашим воображением и знанием языка программирования. Пожалуй основы C++ мы изучили, осталось лишь подитожить все выше перечисленное.
Подводим итоги
Из главных правил хотелось бы выделить следующие:
- каждая инструкция в C++ не может начинаться с цифры или содержать пробелы, а заканчивается точкой с запятой;
- чтобы использовать встроенный функционал, необходимо использовать директиву
#include
; - весь код нужно оборачивать в функцию
main
; - чтобы вывести сообщение мы должны использовать оператор вывода
cout
; - с помощью
return
мы можем вернуть код ошибки нашей программы;
На этом все. Можете пройти тест по пройденному материалу.
Тест «Основы С++»
Если эта надпись не исчезает долгое время, попробуйте обновить страницу. Этот тест использует javascript. Пожалуйста, влкючите javascript в вашем браузере.
В качестве домашнего задания попробуйте вывести два любых сообщения на разных строках. Свои вопросу по уроку задавайте в комментариях.
Можно ли в cout использовать не двойные кавычки, а одинарные (‘)?
Можно, но только для записи отдельного символа. Однако если вы хотите выводить строку (например, «Hello, world!»), то надо использовать двойные кавычки. Это более подробно разобрано в дальнейших уроках.
да
Нет
почему после вставки это не работает?
У вас ошибка в первой строчке:
Попробуйте еще разок)
Люди почему когда я копирую и вставляю проверочною
програму она
1
2
3
4
5
6
7
8
#include
using namespace std;
int main() {
cout << "I love coding!" << endl;
return 0;
}
вот так выглядит
Вот я подправил
#include
using namespace std;
int main() {
cout << "I love coding!" << endl;
return 0;
}
простите за мою не внимательность
не пашит
Что именно?
та уже все я просто не так сделал все работает
Посде int main () Строчку следующую и после #icloude
Вот так
#include
using namespace std;
int main()
{
cout << "i love coding"!; << endl;
return 0;
}
Вы обещали написать про использование области имен переменных std.
Вот написали https://codelessons.ru/cplusplus/prostranstva-imen-v-s.html
Здравствуйте! Мне 15 и схватил это за 5 минут.Вот что у меня вышло))
#include
using namespace std;
int main () {
cout <<"Nokia Asha 311!" <<endl; // Это название телефона
cout <<"Nokia Asha Touch!" <<endl; // Это название экрана
cout <<"GSM 850/900/1800/1900!" <<endl; // Это что присутствует в нем
cout <<"GPRS/EDGE class B,multislot class 33!" <<endl; // Это тоже
cout <<"UMTS 850/900/1700/1900/2100!" <<endl; // Это его функции
cout <<"Form factoring monobloc 106x52x12,9 mm!" <<endl; // Это его размеры
cout <<"System = Series 40 Developer Platform 2.0!" <<endl; // Это какая у него система и какие игры и программы поддержывает
cout <<"Li-On BL-4U,1110 mA\c!" <<endl; // Это какая у него батарейка
return 0;
}
Поздравляю! Так держать)
Чувак, я скопировал и у меня высветилось море твоих ошибок)
Здравствуйте! У меня возникает такая проблема:
когда я пытаюсь ввести (или даже скопировать) этот код, у меня постоянно выдает ошибку. В первый раз, это заключалось в скомпилировании (или как это называется), но теперь я несколько растеряна. Во-первых, вместо написанного мною текста, он выдает неизменное: «Hello, world!», хотя я пишу, например, «This is my first».
Во-первых, вот, что он мне пишет в ошибке:
C:\mr_robot\mr\Untitled2.c|1|fatal error: iostream: No such file or directory|
Честно говоря, понятия не имею, в чем тут проблема. Может, я все еще не разобралась с программой по скомпилированию?
Видимо у вас не компилируется файл. Проверьте настройки вашего компилятора в среде программирования.
Спасибо огромное, Дмитрий, Очень хорошие уроки и хоть это базовый уровень но всё равно круто быть программистом!!
Молодец!!! Спасибо!!!
Мне 65))) а хочу податься в программисты)))
Как ты думаешь, освою)?)
Конечно, работайте и все у вас получится! 🙂
#include
using namespace std;
int main() {
cout << "I love coding!" << endl;
return 0;
}
всё написал но CMD не высвечивается.
Попробуйте переустановить Codeblocks, а также компилятор MinGV
Такой вопрос- по английски то что я пишу в кавычках показывает, а по русски какими то иероглифами, как это исправить?
В начале программы напишите данную строчку
setlocale (LC_ALL, "Rus");
Здорово! Пока не сложно. Но при запуске срабатывает антивирус и ищет проблему. Почему?
Насколько сложен C++?
Если имеется опыт работы с другими языками, то легко. Но если вы новичок в этой области, то изучать нужно по немного, а не все сразу. Удачи!
Нормально на счет сложности
я прошел тест а как узнать ответы
#include
using namespace std;
int main() {
cout << "I love coding!" << endl;
return 0;
}
Не работает, ничего не происходит после вставки этого кода
Эта информация устарела, компилятор выдает ошибку в 2 строчке: using namespace std; Вместо этого, используем следующий код:
#include
int main() {
std::cout << "I love coding!" << std::endl;
return 0;
}
Копиляция кода на linux:
1. make main.cpp
2.
Сейчас это уже не работает. Код устарел. Современные компиляторы ошибки выдают.
Сейчас это пишется так:
#include
#include
int main() {
std::cout << "I love coding!" << std::endl;
return 0;
}
Вы можете объявить вначале программы
using namespace std;
и все будет работать.а кто автор статьи?
Мы работаем в команде.
// units_conversion.cpp
#include
#include
// Дюймы in в метры.
double in2m(double in) { return 0.0254 * in; }
// Футы ft в метры.
double ft2m(double ft) { return 0.304 * ft; }
// Метры m в дюймы.
double m2in(double m) { return m / 0.0254; }
// Метры m в футы.
double m2ft(double m) { return m / 0.304; }
int main()
{
using namespace std;
cout <> len;
cout << "in to m = " << in2m(len) << endl;
cout << "ft to m = " << ft2m(len) << endl;
cout << "m to in = " << m2in(len) << endl;
cout << "m to ft = " << m2ft(len) << endl;
cout << "in to ft = " << m2ft(in2m(len)) << endl;
cout << "ft to in = " << m2in(ft2m(len)) << endl;
return EXIT_SUCCESS;
}
вот.
Спасибо