过去完成进行时和过去完成时的区别

We could smell that someone had been smoking a cigar.

请问老师这里为什么要用过去完成进行时,had smoked行不行?

请先 登录 后评论

最佳答案 2021-05-03 21:50

都可以,但有区别。区别如下:

We could smell that someone had smoked a cigar. (闻到有人吸过雪茄之后的烟味,说明吸烟者吸烟的动作已经结束。此时,烟雾和味道不那么浓烈)

这是完成时表达的终止性用法。

We could smell that someone had been smoking a cigar.(闻到有人一直在吸雪茄的烟味,说明吸烟者吸烟的动作尚未结束。此时,烟雾和味道仍然非常浓烈)

这是完成进行时表达的未终止用法。

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 0 收藏,2435 浏览
  • George 提出于 2021-05-02 17:50