你是不是也说过:He has eaten meal,以为这样就是“他吃饭了”?看起来没什么毛病,但其实这个句子外国人根本听不懂!今天我们就来彻底搞懂这个经典错误,从语法到地道表达,全部讲清楚。
首先来看原句:He has eaten meal。看似用了现在完成时(have/has + 过去分词),但最大的问题是:
meal 是可数名词,必须加冠词 a,或者用复数形式 meals。
直接说 meal 太模糊,不自然。地道英语更喜欢说具体的吃饭方式。
所以,“他吃饭了”该怎么说才对?
你可以根据语境,选择不同的地道说法:
He has eaten.
他已经吃过了。(简单、自然,适合口语)
He has had a meal.
他吃过一顿饭。(语法更完整,但稍微书面)
He’s had lunch / dinner / breakfast.
他吃过午饭 / 晚饭 / 早饭。(最自然的表达方式)
He already ate.(美式英语,简单过去时)
他已经吃过了。(美语中更常见)
结构:have / has + 过去分词
表示动作已经发生,但对现在还有影响:
I’ve finished my homework.
我已经做完作业了。(现在我可以去玩了)
She has gone to the store.
她去商店了。(现在还没回来)
We’ve known each other for years.
我们认识好多年了。(直到现在仍然认识)
❌ He has eaten meal.
✔️ He has eaten. / He’s had a meal.
❌ I have went to school.
✔️ I have gone to school.(过去分词是 gone,不是 went)
❌ She has see that movie.
✔️ She has seen that movie.(see 的过去分词是 seen)
中文:他吃饭了。
英文可以这么说:
He has eaten.
He’s had something to eat.
He already had lunch.
He’s not hungry — he’s eaten.
注意:英语没有一个词能等于“吃饭”这个中文含义!要根据语境变换表达。
“他吃饭了”别再说 He has eaten meal,那是中式英语!想地道,得看语境、选结构。
推荐表达:
He has eaten.
He’s had lunch.
He already ate.(美式常用)
多看、多听、多模仿,告别中式英语,让你说出地道自然的英文句子!