have跟have had的区别

I have had my lunch
I have my lunch
两者区别

I have my lunch. 这句话是不对的。不过在有些语境下也可以使用。比如
同学问你:
Do you want to go for lunch together?
你回答说:
I have my lunch. 意思就是你带了午饭了。

I have had = I have done
I have done something 相信你也懂了吧 就是我完成了什么事
我已经吃过午饭了 I have had my lunch.

However, 我基本没听人这么说过。一般会用在对话中起到强调的作用。

比如大家在讨论一本书,你说
I have read the book。
就是你已经读过这本书了,强调这个已经完成的状态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
第一句是正确的,是现在完成时,表示“我已经吃过午餐了”。

第二句有点怪,如果你是正在吃,用一般进行时,可以说 I am having my lunch. 如果你过去吃过了,用一般过去时,可以说 I had my lunch.

但是,在对话里,用第一句表示已经吃过了是正确的用法。
第2个回答  2013-09-19
回答:第一句用了的have lunch现在完成时,表示你“已经吃了午饭”;第二句用的是have lunch一般现在时,只是句子不完整,最好加上时间状语。

欢迎提问,乐意解答;愿你满意, 望你采纳。