rt,如果使用了宏函数,if与else会莫名其妙的配对不上,这是为什么QwQ
一个栗子:
fo(i,pos,n-1)
{
if(cp[i].num>cp[i+1].num) Swap(cp[i].num,cp[i+1].num);
else break;
}
其中Swap与fo的宏函数定义:
#define Swap(a,b) {ll t=a; a=b; b=t;}
#define fo(i,a,b) for(int i=a;i<=b;++i)
报错信息:[Error] 'else' without a previous 'if