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?
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.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!