"symmetry" 在 C 中的操作是什么?

What is "symmetry" in operations in C?

K&R 说:

The unary + is new with the ANSI standard. It was added for symmetry with the unary -.

这种对称性是什么(即它显然不是实际,几何对称),有什么意义?在编程中重要吗?

它的意思是“按照……的模式”,或者“正如您在给定的模式下合理预期的那样”。在这种特殊情况下,-+ 的对应物,尽管在整个 C.

中还有其他类似的对

这意味着您可以做 +2-2,两者都有效。如果 +2 是某种语法错误,那将是奇怪的或不对称的。事实上,在K&R C中有很多奇数的东西,后来在标准化过程中被解决了。这似乎是其中之一。

你真的 不需要 一元 + 运算符,你可以省略 + 并且代码编译得很好,但同样逻辑你也不需要一元 -,你总是可以做 0 - 5 而不是 -5,尽管这样的疏忽看起来很荒谬。