Операции и выражения
Обработка данных выполняется с помощью операций.
Операция – это действие, осуществляемое над операндами. Например:
2 + 3
Здесь операция сложения (+) выполняется над двумя операндами (2 и 3).
В зависимости от количества операндов в языке C++ имеются унарные (с одним операндом), бинарные (с двумя операндами) и одна тернарная (с тремя операндами) операция.
Из знаков операций, операндов и круглых скобок строятся выражения. В качестве операндов могут использоваться константы, переменные, функции и другие выражения (константы и переменные считаются частными случаями выражений). В результате вычисления выражения получается некоторое значение определенного типа. Тип данных значения выражения зависит от выполняемой операции (операций) и типов данных операндов.
Особенностью языка C++ является то, что некоторые операции в зависимости от контекста могут иметь разное назначение.
Ниже приведены операции характерные для рассмотренных выше арифметических типов данных. Другие операции будут рассмотрены по мере изучения соответствующих типов данных.
Унарные операции | |
Операция | Описание |
++ | увеличение на 1 (инкремент) |
-- | уменьшение на 1 (декремент) |
sizeof | размер объекта или тапа данных в байтах |
~ | поразрядное отрицание |
! | логическое отрицание |
- | арифметическое отрицание (унарный минус) |
+ | унарный плюс |
(тип) | явное преобразование типов |
Бинарные операции | |
Операция | Описание |
* | умножение |
/ | деление |
% | остаток от деления |
+ | сложение |
- | вычитание |
<< | сдвиг влево |
>> | сдвиг вправо |
< | меньше |
<= | меньше или равно |
> | больше |
>= | больше или равно |
== | равно |
!= | не равно |
& | поразрядная конъюнкция (И) |
^ | поразрядное исключающее ИЛИ |
| | поразрядная дизъюнкция (ИЛИ) |
&& | логическое И |
|| | логическое ИЛИ |
Особое значение имеет операция присвоения и ее модификации:
Операция | Краткое описание |
= | присваивание |
*= | умножение с присваиванием |
/= | деление с присваиванием |
%= | остаток отделения с присваиванием |
+= | сложение с присваиванием |
-= | вычитание с присваиванием |
<<= | сдвиг влево с присваиванием |
>>= | сдвиг вправо с присваиванием |
&= | поразрядное И с присваиванием |
|= | поразрядное ИЛИ с присваиванием |
^= | поразрядное исключающее ИЛИ с присваиванием |
Тернарная операция | |
Операция | Описание |
?: | условная операция |
При записи в тексте программы обозначений операций из двух и более символов, между этими символами не должно быть никаких пробельных символов (пробелов, символов табуляции, конца строки).
Дата добавления: 2019-02-07; просмотров: 340;