有如下代码(练习树剖的):
inline void find(int wh,int fa,int ntop){
top[wh]=ntop;id[wh]=++cnt;
if(son[wh])find(son[wh],wh,ntop);
for(int i=head[wh],th;i;i=e[i].next){
if((th=e[i].t)==fa||th==son[wh])continue;
find(th,wh,th);
}
}
不会报错。但由于某些原因要加上:
#define int long long
时它会报错,而且死活找不出原因。然而修改函数名之后就可以通过编译了。
所以就来问一下,这是和自带的函数冲突了的表现吗?如果是的话那么这种冲突还和参数的类型有关吗?