我写了一份代码,一不小心在 for 循环中写了 int i=i ,但是在下面两份代码中,编译器在前者没有警报而后者有,请问是为什么啊。
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); }