Программирование
July 7, 2019

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.

При определении имени для переменной запомните следующее:

  1. Нельзя называть переменную ключевыми словами языка программирования. Ключевое слово - слово, зарезервированное под синтаксис языка программирования (int, float,double и т. п.). В Visual Studio ключевые слова подсвечиваются синим светом, это как минимум приведет к путанице.
  2. Нельзя использовать никакие другие символы, кроме допустимых.(см. выше)
  3. Нежелательно существование двух идентификаторов с одинаковыми именами.

Ключевое слово 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(;;)