If I had had enough time,Iwould have done the work better. 这句话为什么有两个had连用?

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:34:10

虚拟语气的问题楼上都说很好了,唯一补充的是这个句子是现在完成时的虚拟语气。“有时间”是have time,现在完成时是have had time,这个能理解吧?那么代入虚拟语气,主句 have done 变身为 would have done,这个也能理解吧?从句的have had time中的第一个have也随之要变成过去时,因此结果就是 had had 了。

汗!!!楼上解释的那么多.却让人一个头两个大.
楼主问为什么有两个had连用?

因为"have"本身既可做<助动词>无实义,又可做<实义动词>表示"有"的概念.

前一个"had"是过去完成时的<助动词>标志,必须要用它.并非不是它的活它要干.

后一个"had"这里作了<实义动词" have ">的过去分词,表示"有"

而<过去完成时>是由<助动词had>+<过去分词>构成
即 "Have" 的过去完成时为 "had had "

至于从句为什么要用过去完成时,那是虚拟语气的用法,楼上回答的已很清楚. 偶就不罗嗦了呵呵!!

这句话是对过去动作的虚拟,所以从句要用过去完成时。我们知道,过去完成时的构成是:助动词had+动词的过去分词。在这个句子中的动词是have(汉语的意思是“有”),have的过去分词是had.
这句话的意思是:如果(当时)我有足够的时间的话,就会把工作做得更好。

虚拟语气的用法,表示与过去的事实完全相反的假设
要是我当时有足够的时间,我会把那项工作做得更好。(实际上没能)

表示与过去事实相反的情况
从句谓语动词形式 主句谓语动词形式

Had+过去分词 Should/would/could/might+have+过去分词

had是完成时用的,本句叙述的意思是,在过去的某一时刻,