非谓语have been done和done的区别 在英语语法中,have been done和done都是非谓语动词的形式。它们之间的区别在于,have been done是完成时态的被动形式,而done则是完成时态的主动形式。简单来说,have been done强调的是动作的被动性和已经完成的状态,而done则强调的是动作的主动性和已经完成的事实。举个例子:If you want to make a delicious cake, all the ingredients must have been mixed well.(如果你想做出美味的蛋糕,所有的材料都必须被充分混合。)在这个句子中,have been mixed well表示这个动作已经被完成,而且是被动的。而如果我们说:I have mixed all the ingredients for the cake.(我已经把蛋糕的所有材料都混合好了。)这里的mixed则是动作的主动形式,强调的是我自己完成了这个动作。因此,在使用这两个非谓语动词时,需要根据语境和要表达的意思来选择哪个更恰当。 - 1 - 本文来源:https://www.wddqw.com/doc/6a4a3a35551252d380eb6294dd88d0d232d43c52.html