C++
Код в языке С++ идёт построчно, потому важен порядок расположения кода.
#include <iostream> // подключаем библиотеку ввода вывода using namespace std; // используем стандартные функции int main() // основная функция { cout << "Hello, world!"; // печатаем return 0; // завершаем работу }
setlocale(LC.ALL, "RUS") - функция отвечающая за вывод русских символов в консоль.
Комментарии:
// однострочный
/* много
строчный */
cin >> считать переменные с консоли.
cout << вывод ответа на консоль.
endl перейти на новую строку.
#include<название> - подключение библиотеки.
using namespace название; - в языке с++ существует понятие пространства имён. Это пространство определяет некую область, на которую приходятся действия оператора или функции. Для того, чтобы использовать оператор, находящийся в определённом пространстве, необходимо подключить это пространство в свою программу.
Escape последовательности - это управляющие символы, которые используются для формирования вывода текста на экран.
\b - удаление последнего выведенного символа.
\n - перейти на начло новой строки.
\t - перейти к следующей позиции табуляции.
\\ - вывести обратную черту \.
\" - вывести двойную кавычку ".
\' - вывести одинарную кавычку '.
Типы данных - это понятие определяющее максимальный размер в байтах и тип информации, которая будет использоваться программой.
- Числовые.
float - описывает вещественные числа одинарной точности.
double - описывает вещественные числа двойной точности.
int - описывает целые числа.
short - описывает короткие целые числа.
long - описывает длинные целые числа.
- Символьные.
char - описывает символы.
- Логические.
bool - описывает логические значения.
Вещественные числа - все числа, что не целые.
fixed - фиксированная запись.
setprecision() - сколько знаков после точки.
<iomanip> - библиотека позволяющая манипулировать вводом-выводом.
trunc() - функция отрезающая дробную часть числа.
floor() - функция округления вниз.
ceil () - функция округления вверх.
round() - округление по математическим правилам.
Логические выражения - это выражения, которые могут принимать значения true и false.
Знаки сравнения:
== равно > больше != неравно <= меньше или равно < меньше >= больше или равно
Логические операторы:
&& и !! или ! унарная операция отрицания
Переменные - это область оперативной памяти обладающая собственным именем и предназначенная для хранения данных разных типов, которые могут быть изменены.
Как объявить переменную:
тип_данных имя_переменной;
Если переменной не присвоено значение, она не инициализирована.
В имени допустимо использование только следующих символов:
1. ПРОПИСНЫЕ и строчные буквы латинского алфавита. При этом не забывайте о регистрозависимости языка. Например, Age и age - это два разных имени.
2. Цифры. Однако, цифра не может быть использована в качестве первого символа. То есть, Name1 допустимо, 1Name - нет.
3. Символ подчеркивания _. Дело в том, что вы должны помнить, что пробел, тоже является символом и данный символ недопустим в имени переменной. Его заменит знак подчеркивания, который улучшит выразительность имен. Например, сравните: ageofman и Age_Of_Man.
При определении имени для переменной запомните следующее:
- Нельзя называть переменную ключевыми словами языка программирования. Ключевое слово - слово, зарезервированное под синтаксис языка программирования (int, float,double и т. п.). В Visual Studio ключевые слова подсвечиваются синим светом, это как минимум приведет к путанице.
- Нельзя использовать никакие другие символы, кроме допустимых.(см. выше)
- Нежелательно существование двух идентификаторов с одинаковыми именами.
Ключевое слово const
Константа - именованная область оперативной памяти, предназначенная для хранения постоянных данных, которые не подлежат изменениям.
Описывая какой-либо объект, как константу, мы гарантируем, что его значение не изменится в области видимости.
Как объявляют:
const тип_данных имя_переменной; (имя с больших букв)
Операторы - определённая конструкция языка, которая позволяет какие-либо действия с данными, после чего получается определённый результат.
- Унарные - операторы, которым для действий нужен 1 операнд.
- Бинарные - операторы, которым для действия нужно 2 операнда.
- Тернарные - операторы, которым для действия нужно 3 операнда.
Инкремент и Декремент
i++ прибавить единицу с помощью инкремента.
i-- уменьшить единицу с промощью декремента.
Постфиксная форма (i++, i--) - приоритет ниже чем у других операций.
Префиксная форма (++i, --i) -приоритет выше чем у других операций.
Switch - оператор удобней if else, при множественных значениях.
switch (выражение) { case значение 1: действие 1; break; case значение 2: действие 2; break; case значение 3: действие 3; break; ... default: действие_по_умолчанию; break;
Цикл - это конструкция повторения. При помощи цикла можно выполнить какое-либо действие, нужное количество раз, в зависимости от какого-либо условия.
while (утверждения) { действие_для_повторения; } ______________________________________________ do { } while(true); ______________________________________________ (1) (2) (3) for (int i = 0; i < lenght; i++) { } 1 - какая переменная инициализируется итератором цикла 2 - проверка условия (true, false) 3 - действие
Бесконечный цикл for: for(;;)