逗号运算符(Comma operator)
优质
小牛编辑
131浏览
2023-12-01
逗号运算符的目的是将几个表达式串起来。 以逗号分隔的表达式列表的值是最右侧表达式的值。 本质上,逗号的效果是导致执行一系列操作。
其他表达式的值将被丢弃。 这意味着右侧的表达式将成为整个逗号分隔表达式的值。 例如 -
var = (count = 19, incr = 10, count+1);
这里首先指定计数值19,指定incr值10,然后将count加1,最后指定var最右边表达式的值,count + 1,即20.括号是必要的,因为逗号运算符有一个优先级低于赋值运算符。
要查看逗号运算符的效果,请尝试运行以下程序 -
#include <iostream>
using namespace std;
int main() {
int i, j;
j = 10;
i = (j++, j+100, 999+j);
cout << i;
return 0;
}
编译并执行上述代码时,会产生以下结果 -
1010
下面是如何计算i的值的过程:j以值10开始。然后j增加到11.接着,j加到100.最后,j(仍然包含11)被添加到999,这产生了结果1010。