在C++中,`-` 是一个 一元运算符,用于表示负数或减法操作。它既可以作为负号使用,也可以用于二元减法运算。
作为负号:
`-` 用作一元运算符,表示取相反数。例如,`-5` 表示负五。
作为二元运算符:
`-` 用于二元减法运算,表示从第一个操作数中减去第二个操作数。例如,`a - b` 表示 `a` 减去 `b`。
`-` 的优先级与数学中的负号相同,都是最低的优先级,因此在表达式中需要使用括号来明确运算顺序。例如:
```cpp
int a = 5;
int b = -3;
int c = a - b; // c = 5 - (-3) = 5 + 3 = 8
```
总结:
`-` 作为负号时,是一元运算符,表示取相反数。
`-` 作为二元运算符时,表示减法操作。
建议在使用 `-` 运算符时,注意其优先级较低,可能需要使用括号来明确运算顺序,以避免歧义。