当前位置: 首页 > 文档资料 > C++ 中文教程 >

逗号运算符(Comma operator)

优质
小牛编辑
116浏览
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。