最佳答案
逗号运算符在 C + + 中是如何工作的?
例如,如果我这样做:
a = b, c;
结果是等于 b 还是 c?
(是的,我知道这很容易测试——只需在这里编写文档,以便有人快速找到答案。)
更新: 这个问题暴露了使用逗号运算符时的细微差别:
a = b, c; // a is set to the value of b!
a = (b, c); // a is set to the value of c!
这个问题实际上是由代码中的一个输入错误引起的
a = b;
c = d;
变成了
a = b, // <- Note comma typo!
c = d;