I _______ her if I thought she would understand.A.would tell B.will tell C.would have told D.tell为什么选C不选A,不是if虚拟语气吗

问题描述:

I _______ her if I thought she would understand.A.would tell B.will tell C.would have told D.tell
为什么选C不选A,不是if虚拟语气吗

C表示想做却没做。

would have told的意思就是本来可以告诉她但是没告诉她,所以应该选C,碰到这种题都是选would have done

“would+have+done”是虚拟语气,表示对过去事情的假设,意思是“本来会做”.
“would do”是一种委婉的礼貌表达方式
这句话的意思是“如果我认为她能懂的话,我会告诉她”(但是没告诉).