Глава 6. Базовые типы данных и операции 133
умолчанию число считается положительным, если не определено обратное (-5).
Есть еще несколько операций, имеющих различные формы, конкретное значение которых зависит от контекста. Одноместную и двухместную формы имеют операции * и &. Применение унарной операции * к указателю называется разыменованием (dereferencing), а операции & — получением адреса (address-of). Операция * перед указателем
char far *p = 0х00000417;
*р 1= 1;
означает обращение к тому, на что он указывает.
Для управления распределением памяти есть две новых унарных операции new и delete. Их вы изучите позднее в следующих главах.
Двухместные операции
Термин двухместные или бинарные (binary) означает, что операции этого рода производят свои действия над двумя операндами. Одни из наиболее часто употребляемых двухместных операций — это +, -, / и *. Их названия и значения пришли неизменными из вычислительной математики.
В общем виде двухместные операции записываются таким образом:
операнд двухместная_операция операнд
что означает, что двухместные операции требуют двух операндов.
При использовании операций в более сложных сочетаниях очень важны правила ассоциативности, дистрибутивности, транзитивности и симметрии. В табл. 6.1 приведены операции с описанием их обозначений, названий и синтаксиса, сгруппированные по приоритетам. Наивысший приоритет имеют операции в верхней части таблицы.