减去C++中的变量?

Boj*_*les 4 c++ variables

我有这个等式:

R= 2*(-I dot N)*N + I

我可以简单地键入(-I)或类似的东西,或者我必须乘以I-1?

Jam*_*lis 14

C++有一个减去运算符的一元减运算符.

- x
Run Code Online (Sandbox Code Playgroud)

这否定x,只是喜欢0 - x-1 * x将否定x.请注意,-in -1 * x也是一元减号运算符.

  • 如果你不得不问,你应该添加括号,以便*你*在下次看时不会混淆. (6认同)
  • @Russell:我不同意:在用C++编程时,应该至少基本了解运算符的优先级.在任何地方添加括号都会使代码更难理解. (6认同)
  • @JamWaffles:不.一元`+`和`-`运算符具有所有算术运算符的最高优先级(其他非算术运算符具有更高的优先级).维基百科上有一个[运算符列表和一个优先表](http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B). (3认同)