【发布时间】:2016-05-08 17:12:50
【问题描述】:
考虑代码:
int i, j;
i = (i = 1, j = 3);
i++;
cout<<i<<" "<<j;
这打印了4 3 (c++14)。
我读到逗号运算符计算其左侧的表达式并返回其右侧的表达式。现在如果这是正确的,我想知道 j = 3 的返回值是多少?是右值吗?还是对左值的引用?
这实际上是如何工作的?
【问题讨论】:
-
我很抱歉多出了 3 行,但在这种情况下可能不应该适用的最小字数限制,因为我相信我的问题是相当清楚的。
标签: c++ comma-operator