一元加号和非运算符:+-

语法

+ cast-expression
- cast-expression

+ 运算符

一元加运算符 (+) 的结果是其操作数的值。 一元加运算符的操作数必须是一个算术类型。

整型提升是对整型操作数执行的。 结果类型是操作数将提升到的类型。 因此,表达式 +ch(其中 ch 的类型为 char)的结果类型为 int;值不会进行修改。 有关提升是如何完成的详细信息,请参阅标准转换

- 运算符

一元求反运算符 (-) 生成其操作数的负数。 一元求反运算符的操作数必须是算术类型。

将对整型操作数执行整型提升,并且结果类型将是操作数将提升到的类型。 有关提升是如何执行的详细信息,请参阅标准转换

Microsoft 专用

通过从 2^n 中减去操作数的值来执行无符号数量的一元求反运算,其中 n 是给定的无符号类型的对象的位数。

结束 Microsoft 专用

另请参阅

使用一元运算符的表达式
C++ 内置运算符、优先级和关联性