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