Приветствуем вас уважаемые читатели нашего ресурса. Продолжается серия уроков по С++
В этом уроке мы познакомимся с операциями языка с++
Операции применяются для каких-либо действий над данными.
Операции делятся на:
- Арифметические
- Логические
- Операции отношения
- Побитовые
Данные участвующие в операции называются операндами.
С точки зрения количества операндов операции делятся на:
- Унарные (1 операнд)
- Бинарные (2 операнда)
- Тернарные (3 операнда)
Арифметические операции:
- +
- -
- *
- /
- a%b (деление по модулю) Работает следующим образом: Сколько минимум надо отнять от a, чтобы а поделилась на b без остатка.
Пример выполнения деления по модулю: 25%3 = 1; 8%10 = 8; 8%4 = 0;
Особенности операций:
Операнды должны быть одного типа и результат получается этого же типа.
Пример:
Есть две переменных типа int
результат деления этих двух чисел всегда будет тип int: 2/3 = 0;
Есть две переменные типа duble
результат деления этих двух чисел всегда будет double: 2.0/3.0 = 0.666666;
Операции инкремента и декремента:
- ++
- —
Существуют две формы:
int a;
- ++a; (префиксная)
- a++; (постфиксная)
В префиксной форме переменная сначала увеличивается на 1, а затем участвует в другой операции.
int a = 7, b = 3, c;
c = ++a-b; // a=8; c=5;
В постфиксной форме переменная участвует в другой a потом увеличивается на 1.
c= a++-b; // c=4; a=8;
Некоторые нетрадиционные операции (унарные)
- sizeof (вычисляет размер операнда в байтах)
Пример:
double s;
int summa;
s= sizeof(summa);
- (тип) (приводит величину стоящую справа к указаному типу)
Пример:
int a=7, b=3;
double c;
c = a/b // это будет равно 2,00000
с = (double) a/b // это будет равно 2,3333333