"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
,尽管这样的疏忽看起来很荒谬。
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
,尽管这样的疏忽看起来很荒谬。