逗号运算符含有两个运算对象,按照从左向右的顺序依次求值。
对于逗号运算符,首先对左侧表达式求值,然后将求值结果丢弃。逗号运算符真正的结果是右侧表达式的值。
逗号运算符经常被用在for循环中:
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int>ivec = {1,2,3,4,5};
vector<int>::size_type cnt = ivec.size();
for (vector<int>::size_type ix = 0;
ix != ivec.size(); ++ix, --cnt) {
cout << "ix=" << ix << endl;
cout << "cnt=" << cnt << endl;
ivec[ix] = cnt;
}
return 0;
}
运行结果:
补充:
对于 vector<int>::size_type
参考链接:https://blog.csdn.net/jingzhengyi/article/details/44022119