Операции +, -, *, / относят к арифметическим операциям. Их назначение понятно и не требует дополнительных пояснений.
Операции инкремента ++ и декремента -- так же причисляют к арифметическим, так как они выполняют увеличение и уменьшение на единицу значения переменной. Эти операции имеют две формы записи (табл. 5) префиксную (операция записывается перед операндом) и постфиксную (операция записывается после операнда).
Таблица 5. Форма записи операций инкремента и декремента
Оператор | Форма | |
префиксная | постфиксная | |
p=p+1; | ++p; | p++; |
p=p-1; | --p; | p--; |
Если знак декремента (инкремента) предшествует операнду, то сначала выполняется увеличение (уменьшение) значения операнда, а затем операнд участвует в выражении. Например,
x=12;
y=++x; //В переменной y храниться значение 13.
Если знак декремента (инкремента) следует после операнда, то сначала операнд участвует в выражении, а затем выполняется увеличение (уменьшение) значения операнда. Например,
x=12;
y=x++; //Результат – число 12 в переменной y.
|
|
Операции целочисленной арифметики
Операция целочисленного деления / возвращает целую часть частного (дробная часть отбрасывается) в том случае если она применяется к целочисленным операндам, в противном случае выполняется обычное деление:
11/4=2 или 11.0/4=2.75.
Операция остаток от деления % применяется только к целочисленным операндам: 11%4 = 3.
Операции битовой арифметики
В операциях битовой арифметики действия происходят над двоичным представлением целых чисел. К таким операциям относят: &, |, ^, ~, <<, >>.
Логические операции
Логические операции записывают так: ||, &&,!. Логические операции выполняются над логическими значениями true (истина) и false (ложь). В языке С++ ложь – 0, истина – любое значение ¹ 0.
Операции отношения
Таких операций шесть: >, >=, <, <=, ==,!=. Результат операции отношения – логическое значение true (истина) или false (ложь).
Условная операция
Для организации разветвлений в простейшем случае можно использовать условную операцию?:
Эта операция имеет три операнда и в общем виде может быть представлена так:
условие? выраж1: выраж2;
Работает операция следующим образом. Если условие истинно (не равно 0), то результатом будет выражение1, в противном случае выражение2. Например, операция y=x<0? x: x; записывает в переменную y модуль числа х.
Операция преобразования типа
Для приведения выражения к другому типу данных в С++ существует операция преобразования типа:
(тип) выражение;
Например, в результате действий
x=5; y=x/2;
z=(float) x/2;
переменная y примет значение равное 2 (результат целочисленного деления), а переменная z = 2.5.