我们有的时候会使用#define int long long
这样的写法。但是,有的时候却会出现问题。例如:
#define int long long
#include<cstdio>
using namespace std;
signed main()
{return 0;
}
以上代码会出现编译错误,而如下代码则不会:
#include<cstdio>
#define int long long
using namespace std;
signed main()
{return 0;
}
我想这是由于 c s t d i o cstdio cstdio库中所有的int
也被替换成了long long
,这就导致了编译问题。