【发布时间】:2018-08-06 10:56:34
【问题描述】:
我遇到了运算符= 的一种用法。是这样的:
A += B == 1;
其中 A 和 B 是整数,我在函数体中发现了这种用法。
我只是对第二个 == 用法感到困惑。
我当然知道A = B = 1;的意思
谁能解释一下?
【问题讨论】:
-
为什么投反对票?这是一个明确的问题。如果您只是不喜欢这个问题,或者认为它“太容易”,请不要投反对票
-
A += (B == 1)。更好? -
感谢您的回答:现在一切都清晰完美了。这种编码方式使代码非常漂亮和干净。即使有时,非用户在开始时也会遇到一些麻烦。就像我一样。
-
@AndreasH。我没有投反对票,但这可能是由于指向源代码的链接,这是 StackO 禁止的。
-
@JiveDadson:我明白了。我也不喜欢这个链接,但认为它是小问题,因为没有它这个问题是可以理解的。但是,是的,理想情况下,它不应该存在。
标签: c++ operators conditional-operator