以下代码矢量大小 - 1当大小在C++
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<int> value;
cout << value.size() << endl; // output 0
cout << value.size() - 1 << endl; // output 18446744073709551615
}
是0为什么第二输出不是-1?第二回合会发生什么?
简单:上溢(下溢)... –
因为它是一个无符号值。 Google食物给你:2的补充。 –