逗号運算符含有兩個運算對象,按照從左向右的順序依次求值。
對于逗号運算符,首先對左側表達式求值,然後将求值結果丢棄。逗号運算符真正的結果是右側表達式的值。
逗号運算符經常被用在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