Операции. 6. Знаки операций - это лексемы, используемые при вычислении выражений

6. Знаки операций - это лексемы, используемые при вычислении выражений.

Знаки арифметических операций:

+ - сложение;

- - вычитание;

* - умножение;

/ - деление;

% - нахождение остатка от деления нацело.

Знаки операций отношения:

< - меньше;

<= - меньше или равно;

> - больше;

>= - больше или равно;

= = - равно;

!= - не равно.

Знаки логических операций – используются в логических выражениях:

&& - логическое И (истинно тогда и только тогда, когда оба операнда истинны);

|| - логическое ИЛИ (ложно тогда и только тогда, когда оба операнда ложны);

! - логическое отрицание.

Знаки операций инкремента и декремента

++ - знак операции инкремента - увеличения операнда на единицу;

-- знак операции декремента - уменьшения операнда на единицу.

Операции инкремента и декремента бывают постфиксными и префиксными.

Постфиксные операции инкремента и декремента записываются после соответствующего операнда, например, x++; z--;

При использования постфиксных операций инкремента и декремента в операторе присваивания (или каком-либо другом операторе) используется старое значение операнда, и лишь после выполнения соответствующего оператора значение операнда изменяется.

Например, при выполнении операторов

x = 1;

y = x++; // Сначала значение y станет равным значению x, и только после

// этого присвоения значение x увеличивается на 1

При выполнении операторов

z = 5;

t = z--; // Сначала t = 5, затем z = 4

Префиксные операции инкремента и декремента записываются перед соответствующим операндом, например, ++x; --z;

При использовании префиксных операций инкремента и декремента в каком-либо операторе сначала изменяется значение операнда, и это новое значение операнда используется в соответствующем операторе

Например, при выполнения операторов

x = 1;

y = ++x; // Сначала изменяется значение x = 2, затем y = 2

При выполнении операторов

z = 5;

t = --Z; // z = 4, затем t = 4

Операции инкремента и декремента можно использовать и в отдельных операторах, например ++a; c++; --b; d--; здесь значения переменных a, c будут увеличены на единицу, а значения переменных b, dбудут уменьшены на единицу.

Знаки операций присваивания

= - операция присваивания (значение стоящее справа от знака операции присваивается переменной, стоящей слева от знака присваивания, например x=6;);

+= - присваивание со сложением, запись x+=5 идентична записи x=x+5;

-= - присваивание с вычитанием, запись x-=3 идентична записи x=x-3;

*= - присваивание с умножением, запись x*=7 идентична записи x=x*7;

/= - присваивание с делением, запись x/=4 идентична записи x=x/4;

%= - присваивание с нахождением остатка, запись x%=2 идентична записи x=x%2;

Операции можно разбить на два вида: а) унарные б) бинарные операции.

Для унарной операции требуется один операнд. Например, x++;. Здесь х – операнд, ++ - унарная операция. Приведем еще несколько унарных операций, смысл которых будет раскрыт позже:

& – операция получения адреса операнда.

* – операция обращения по адресу (операндом должен быть адрес).

- – унарный минус.

+ – унарный плюс.

sizeof – операция вычисления размера (в байтах) для объекта того типа, который имеет операнд (sizeof(int) – возвращает размер памяти выделяемые для переменной типа int).

Операции инкремента и декремента также являются унарными.

Соответственно для работы бинарных операций требуется два операнда. Например a+b, здесь операция + является бинарной. Т.е. одна и та же операция может быть как унарной так и бинарной.


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



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