位置:首页 > 高级语言 > C++在线教程 > C++逗号操作符

C++逗号操作符

逗号操作符的目的是串在一起的几个表达式。一个逗号分隔的表达式列表的值是最右边的表达式的值。从本质上讲,逗号的作用是使将要执行的一系列操作。

其他表达式的值将被丢弃。这意味着,在右侧的表达式将成为整个逗号分隔的表达式的值。例如:

var = (count=19, incr=10, count+1);

在这里先分配算值19,分配增量值10,然后加1计数,最后var分配的最右边表达式的值,计算+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 再增加到11。接着,j被添加到100.最后,j(仍含11)加入到999,这产生了结果1010。