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。