一般时态(isn’t) > can’t/couldn’t > may not > might not
将来
肯定推测
否定推测
will > would/should > may > could > might
在否定句中,can’t/couldn’t要比may not/might not的否定语气强烈。
过去
肯定推测
must > may > could > might
过去推测(情态动词完成式)
“情态动词have done”的结构不一定相当于现在完成时。
虚拟还是推测?
现在形式的情态动词must,can,may和will不能表示虚拟,所以 must/can/may/will have done只能是表示对过去的推测。
英语的谓语形式要用“情态动词完成式”,常用的情态动词有must,may,might和could,所以要说成 must have been, may have been, might have been和could have been等形式;若是在否定句中,则需要将must换成can或could,说成can’t have done或couldn’t have done。