Арифметические операции

Операции +, -, *, / относят к арифметическим операциям. Их назначение понятно и не требует дополнительных пояснений.

Операции инкремента ++ и декремента -- так же причисляют к арифметическим, так как они выполняют увеличение и уменьшение на единицу значения переменной. Эти операции имеют две формы записи (табл. 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: