//计算两个整数区间是否重叠 typedef struct { int a,b; }Interval; BOOL CheckIntersect(Interval IntervalA,Interval IntervalB) { int a=IntervalA.a-IntervalB.a; int b=IntervalA.a-IntervalB.b; int c=IntervalA.b-IntervalB.a; int d=IntervalA.b-IntervalB.b; return (a==0 || b==0 || c==0 || d==0 || (a^b)>>31 || (b^c)>>31 || (c^d)>>31); }