事情是这样发生的,我在写一道网格求最短路径的题,在全局变量中定义了名为y1的变量,结果编译错误了。
肉眼排错五分钟后没有结果,于是我把代码删成这样:
#include <bits/stdc++.h>
using namespace std;
int y1;
int main()
{
return 0;
}
还是报错,于是我把y1写成局部变量,对了;然后我再把万能头文件换掉,也对了。
OK,问题缩小为使用万能头文件时定义名为y1的全局变量会出现错误。
于是我找了队友一起调bug,最后发现是cmath头文件里面定义了y1;