I've been running for ages 语法感觉没对

来源:百度知道 编辑:UC知道 时间:2024/07/05 12:26:34
大家指点下
那 been后为啥直接跟的是 动名词???

这是个现在完成进行时,即过去开始的动作一直持续到现在,或者刚停下来或者还要继续进行下去,所以running此处不是动名词,而是现在分词。理解这个时态可以分三步:
一、进行:be running
二、完成:have been
三、完成进行:二 + 一 = have been running
理解:
1. for ages 很长时间
2. have been running (从过去某时间到现在)一直在跑着
3. 我已经跑了很长时间了(言外之意刚停不久或者还要跑下去)。

这里不是动名词,是现在分词,表示动作持续进行。

整个句子用的是现在完成进行时,由“助动词have(has) + been+动词的现在分词”构成。

句中还用了一个夸张的修辞,即for ages。

全句翻译:(直)我已经不停的跑了够几个年代了。(意译)我已经跑了好久好久了。

现在完成进行时态

语法没错

可以吧