我写了一份代码,一不小心在 for
循环中写了 int i=i
,但是在下面两份代码中,编译器在前者没有警报而后者有,请问是为什么啊。
编译器版本:gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
for(int i=i;i<=n*m;++i){
// printf("%d %d\n",h[i],mp[h[i]]);
BAG[mp[h[i]]].push_back(i);
}
printf("%d %d\n",h[i],mp[h[i]]);
// BAG[mp[h[i]]].push_back(i);
}