int tsub_ovf(int x,int y) { int sum = x-y; int neg_over = x<0 && y>0 && sum >=0; int pos_over = x>= 0 && y<=0 && sum < 0; return neg_over |pos_over; } 感谢一楼提醒!