关于情态动词现在式和过去式的疑问

1.大体上,把情态动词的过去式   用于现在时态  是为了表示“委婉”,对吗?

比如:He couldn't be right表示对现在/将来的推测,这里我也可以用can't,但用couldn't就是更委婉,理解的对吗?

但如果,我想表示对过去的推测,我就必须说He can't have been right,理解的对吗?


2.当讨论一件已经发生的事情时,说:Malik couldn't know any of this without Sutter.这句话中couldn't表示的是能力,而不是推测,因为想要表推测应该用can't have done,我的理解是否正确?


3.That can't/could't be true.那不可能是真的。

这句话明显是对已经发生的事情的推测,为什么不说That can't/couldn't have been true?


请先 登录 后评论

最佳答案 2020-05-09 02:44

1.大体上,把情态动词的过去式   用于现在时态  是为了表示“委婉”,对吗?

比如:He couldn't be right表示对现在/将来的推测,这里我也可以用can't,但用couldn't就是更委婉,理解的对吗?

但如果,我想表示对过去的推测,我就必须说He can't have been right,理解的对吗?

把情态动词的过去式表示现在时间仅仅理解为表示委婉过于狭隘。

Could you lend me a hand? 这里用could 而不是 can,确实是为了委婉。

但在推测性用法中,could表示推测则不是为了委婉,而是说话人推测时的信心不是很充足,留有余地。情态动词表示推测,按照说话人的信心程度大小排序,从大到小为:must, will, would, should, could, may, might.

以上情态动词后接have done都可以表示对过去的推测,而不仅仅是can't have done.


2.当讨论一件已经发生的事情时,说:Malik couldn't know any of this without Sutter.这句话中couldn't表示的是能力,而不是推测,因为想要表推测应该用can't have done,我的理解是否正确?

这句话中could并不是表示能力,而是推测,即表示可能性。这个句子有歧义:1 句子为虚拟语气,表示与事实相反的假设。事实是:Malik knows some of this because of Sutter. 2 句子为一般过去时,表示说话人站在过去的立场对当时情形的推测:At that time the speaker guessed that it was impossible for Malik to know any of this because Sutter would not tell him.


3.That can't/could't be true.那不可能是真的。

这句话明显是对已经发生的事情的推测,为什么不说That can't/couldn't have been true?

这句话并不是对已经发生的情况的推测,而是对 That is true.的否定推测。如果要表示对过去情况的推测,即 That was true.作否定推测,则为That can't/couldn't have been true.

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 7 收藏,3097 浏览
  • 凛冬 提出于 2020-05-07 15:44

相似问题