逗号运算符(comma operator)含有两个运算对象,按照从左向右的顺序依次求值。
对于逗号运算符来说,首先对左侧的表达式求值,然后将求值结果丢弃掉。逗号运算符真正的结果是右侧表达式的值。如果右侧运算对象是左值,那么最终的求值结果也是左值。
//逗号运算符经常被用到for循环当中
vector<int> :: size_type int = ivec.size();
//将把size到1 的值赋给ivec的元素
for(vector<int>::size_type ix = 0; ix != ivec.size();ix++ , --cnt)
ivec[ix] = cnt;
这个循环在for语句的表达式中递增ix、递减cnt,每次循环迭代ix和cnt相应改变,只要ix满足条件,我们就把当前元素设成cnt的当前值。