Операции. В таблице 1.5 приложения I приведен список основных операций, определенных в языке C++, в соответствии с их приоритетами (по убыванию приоритетов

В таблице 1.5 приложения I приведен список основных операций, определенных в языке C++, в соответствии с их приоритетами (по убыванию приоритетов, операции с разными приоритетами разделены чертой). В соответствии с количеством операндов, которые используются в операциях, они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).

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

Рассмотрим основные операции подробнее.

2.10.1 Операции увеличения и уменьшения на 1 (++ и - -)

Эти операции, называемые также инкрементом ++ и декрементом --, имеют две формы записи – префиксную, когда операция записывается перед операндом, и постфиксную. В префиксной форме сначала изменяется операнд, а затем его значение становится результи­рующим значением выражения, а в постфиксной форме значением выражения является исходное значение операнда, после чего он изменяется. Например:

int x=3,y=3;

printf(RUS("Значение префиксного выражения: %d\n"), ++x);

printf(RUS("Значение постфиксного выражения: %d\n"), y++);

printf(RUS("Значение х после приращения: %d\n"), x);

printf(RUS("Значение у после приращения: %d\n"), y);

Результат работы программы:

Значение префиксного выражения: 4

Значение постфиксного выражения: 3

Значение х после приращения: 4.

Значение у после приращения: 4

Если непонятно, выполните программу в C++Builder!

Операндом операции инкремента в общем случае является так называемое L-значение (L-value). Так обозначается любое выражение, адресующее некоторый участок памяти, в который можно занести значение. Название произошло от операции присваивания, поскольку именно ее левая (Left) часть определяет, в какую область памяти будет занесен результат операции. Переменная является частным случаем L-значения.


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



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