I didn't know you had come back 中的had come 不该用have came back吗I didn't know you had come back 和I don't know you have come back.意思是不是一样。感觉很少人说I didn't know.能说说在实际口语中的区别吗,还是说表达这个意思时,口语中会用其他的句子。

问题描述:

I didn't know you had come back 中的had come 不该用have came back吗
I didn't know you had come back 和I don't know you have come back.意思是不是一样。感觉很少人说I didn't know.能说说在实际口语中的区别吗,还是说表达这个意思时,口语中会用其他的句子。

3点:
首先:这个结构应该是have+done.
其次:因为前面是didn`t,所以过去的过去,have变为had.
再次:come-came-come,come的过去分词次是come.
翻译这句话就是:我不知道你那时已经回来了。
恩,就是这样了。

这个语境已经是过去时态了,因为前面用didn't,所以在过去时态中的完成时应该是had come back

我不知道你已经回来了 之所以不用have 是前后一致的原因,前面用的事过去时 那么从句也必须和前面的时态保持一致

I didn't know you had come back 过去完成时. 我不知道你已经回来了.
I don't know you have come back.

由前面的didn't可知此句为过去完成时,得用had,如果是现在完成时就用have

had跟 did走 did是过去式had也是过去式
had come back 是已经回来的意思 表明我刚才不知道 现在已经知道了 所以用had

已经回来了的意思
因为前面说didn't know 是过去时 表明他回来是发生在这个说话者的过去 也就是过去的过去 所以用过去完成

^^ 这里是完成时.come 的时态,come-came-come.came是过去时态,最后的come才是完成时态.当然是came咯.意思为他已经回来了.had 在这里是过去试.=.=i didnt know u had come back 就是过去式嘛,指的是我之前没知道你...

这是过去完成时,句中didn't已经是过去式了,所以后面的宾语从句要用“过去的过去”表示“know”(知道)以前就发生了,就“come back”了。而“have come back”是现在完成时。
学了初三英语就知道了。

前面didn't表示过去时,后面就应该用过去完成时了