英语语法99985螄情态动词+完成式肁couldhavedone表惋惜葿couldhavedone表示过去能够做而实际未做。意为“本来能够做到,而实际没做”,有惋惜、遗憾之意。或用来提出婉转的批评,仅用于肯定句。,我们本来可以做得更好。(但实际没有做得更好)。羃Can...havedone?表怀疑蕿“Can…havedone”意为“难道真的做了吗”,表示不相信。虿例如:Cantheyhaveleftsosoon?难道他们这么快就走了?羄can'thavedone表否定推断,推测肯定没做。莁Hecan’。薁canhavedone通常只用于疑问句和否定句;用于疑问句时表怀疑,用于否定句时表不确定。虿例如:Cantheyhaveleftsosoon?难道他们这么快就走了?(表怀疑)莅Hecan’。(表不确定)肃couldhavedone可用于肯定句、疑问句和否定句;用于肯定句表惋惜也可以表示对过去动作的推测,用于疑问句表怀疑,用于否定句表不确定。莀cannothavedone的语气较couldn’thavedone强一些。蝿例如:Hecan’。(表不确定,语气略强)螆Themeasurementcouldn’。(表不确定,语气稍弱)薁“mightn’thavedone”表“可能不”。腿Theymightn’。衿Myfathermightn’。膇“may(might)+动词的完成式”表示“对过去发生的行为的推测”。芃mayhavedone表推测时,隐含“不确定”。膂mighthavedone表推测时,隐含的“不确定性”比“mayhavedone”更深。。芄might表示的可能性比may小,语气较委婉。例如:羅Howquicklytimepassed!!这事好像就发生在昨天。羁“may(might)+动词的完成式”表示“对现在情况的推测”。。蚅“may(might)+动词的完成式”表示“推测将来”某时之前的情况。。蚀“mighthavedone”表示过去本来可以做到而实际并没有做。。(有轻微的责备之意)膅mayhavedone小结葿mayhavedone和mighthavedone的区别芈mayhavedone只能表推测。mighthavedone可以表推测,也可以表“过去本来可以做,而实际没做”。蒇mightn’thavedone和couldn’thavedone表推测的区别薂mightn’thavedone表“可能不”。couldn’thavedone表“不可能”。薂mayhavedone和mighthavedone表推测的区别芈mayhavedone可能性略大。mighthavedone可能性略小。薃wouldhavedone莄"would+动词的完成式"表示对过去的某种情况进行猜测,或本来要做某事却因某种原因未做成,通常用来说明某一情况,但不像用should或oughtto那样含有责备之意。芀一、表“猜测过去”,大概20岁左右。螂Anotherworkerwouldn'。蒈二、表“过去本会发生,而实际并未发生”,没有责备之意。,但是由于我生病了。(用来说明某一情况,没有责备之意)蒄shouldhavedone表"本应该"肂"sho
英语语法 来自淘豆网m.daumloan.com转载请标明出处.