В таблице 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-значения.