Унарные операторы плюса и отрицания: +-

Синтаксис

+ cast-expression
- cast-expression

Оператор +

Результатом унарного оператора плюса (+) является значение его операнда. Операнд оператора унарного оператора сложения должен иметь арифметический тип.

Над целочисленными операндами выполняется восходящее приведение целого типа. Результирующим типом является тип, до которого повышается уровень операнда. Таким образом, выражение +ch, где ch имеет тип char, приводит к типу int; значение не изменено. Дополнительные сведения о том, как это делается, см. в разделе "Стандартные преобразования".

Оператор -

Унарный оператор отрицания (-) выдает отрицательный результат операнда. Операнд оператора унарного отрицания должен быть арифметическим типом.

Над целочисленными операндами выполняется восходящее приведение целого типа, и результирующим типом является тип, до которого повышается уровень операнда. Дополнительные сведения о том, как выполняется продвижение, см. в разделе "Стандартные преобразования".

Блок, относящийся только к системам Майкрософт

Унарное отрицание величин без знака выполняется путем вычитания значения операнда из числа 2^n, где n — количество битов в объекте заданного типа без знака.

Завершение блока, относящегося только к системам Майкрософт

См. также

Выражения с унарными операторами
Операторы C++, приоритет и ассоциативность