#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 5, 6, 7};
int i = -4;
cout << i << endl;
cout << v.size() << endl;
cout << i % v.size() << endl;
cout << -4 % 7 << endl;
}
上面的代码打印:
-4
7
5
-4
[有人可以解释为什么i % v.size()
打印5而不是-4吗?我猜想它与vector.size()有关,但是不确定潜在的原因是什么。提前致谢。