先贴代码:
#include<bits/stdc++.h>
using namespace std;
vector<int> vec;
int main()
{
	for(int i=0;i<=vec.size()-1;i++)
		cout<<'p';
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
vector<int> vec;
int main()
{
	for(int i=0;i<vec.size();i++) 
		cout<<'p';
	return 0;
}
两个代码的vector都是空的,我只是把for循环的写法改了改,为什么 代码1 会无限输出p,而 代码2 会正常运行并且什么都不输出?
希望有大佬帮忙答疑解惑,不胜感激。