Выражения с унарными операциями выполняются справа налево. унарное-выражение: постфиксное-выражение ++ унарное выражение -- унарное выражение унарная-операция выражение-приведения sizeof унарная-операция sizeof (имя-типа) выражение-размещения выражение-освобождения унарная-операция: один из * & + -! ~ Унарная операция * означает косвенность: выражение должно бытьуказателем, а результат является адресом, ссылающимся на объект, накоторый указывает выражение. Если тип выражения есть "указатель на T",то тип результата будет "T". Результатом унарной операции & будет указатель на ее операнд.Операнд должен быть функцией или адресом или конструкциейуточненное-имя. Для первых двух случаев, если тип выраженияесть "T", то тип результата будет "указатель на T". В частности,адрес объекта типа const T имеет тип const T*, тоже верно дляvolatile. Для случая уточненное имя если член класса "C" не являетсястатическим и имеет тип "T", то тип результата операции будет"указатель на член C типа T". Для статических членов типа Tрезультатом будет обычный "указатель на T". Адрес перегруженнойфункции ($$R.13) можно брать только при инициализации илиприсваивании, в котором левая часть однозначно определяет какаяверсия перегруженной функции имеется ввиду ($R13.3). Операнд унарной операции + должен быть арифметического типаили типа указатель и результатом будет значение операнда. Дляцелочисленных операндов производится стандартное преобразованиецелочисленных. Тип результата есть тип преобразованного операнда. Операнд унарной операции - должен иметь арифметический тип ирезультатом будет изменение знака операнда. Для целочисленныхоперандов выполняется стандартное преобразование целочисленных.Операция для беззнаковых величин выполняется с помощью вычитаниязначения операнда из 2**n, где n число битов в представлениипреобразованного операнда. Тип результата есть преобразованногооперанда. Операнд операции логического отрицания! должен иметьарифметический тип или быть указателем, результат равен 1, еслизначение операнда есть 0, и равен 0, если операнд не равен 0.Тип результата есть int. Операнд операции ~ должен иметь целочисленный тип, результатомбудет обращение двоичного представления операнда. Выполняютсястандартные преобразования целочисленных. Тип результата естьтип преобразованного операнда.