Глава 6. Базовые типы данных и операции 133

умолчанию число считается положительным, если не определено обратное (-5).

Есть еще несколько операций, имеющих различные формы, конкретное значение которых зависит от контекста. Одноместную и двухместную формы имеют операции * и &. Применение унарной операции * к указателю называется разыменованием (dereferencing), а операции & — получением адреса (address-of). Операция * перед указателем

char far *p = 0х00000417;

*р 1= 1;

означает обращение к тому, на что он указывает.

Для управления распределением памяти есть две новых унарных операции new и delete. Их вы изучите позднее в следующих главах.

Двухместные операции

Термин двухместные или бинарные (binary) означает, что операции этого рода производят свои действия над двумя операндами. Одни из наиболее часто употребляемых двухместных операций — это +, -, / и *. Их названия и значения пришли неизменными из вычислительной математики.

В общем виде двухместные операции записываются таким образом:

операнд двухместная_операция операнд

что означает, что двухместные операции требуют двух операндов.

При использовании операций в более сложных сочетаниях очень важны правила ассоциативности, дистрибутивности, транзитивности и симметрии. В табл. 6.1 приведены операции с описанием их обозначений, названий и синтаксиса, сгруппированные по приоритетам. Наивысший приоритет имеют операции в верхней части таблицы.

h01331.jpg