1

Consider these two expressions

Do you have anything to eat?

Have you had anything to eat?

In the first expression I am definitely asking someone if he has something to eat. But in the second expression whether had means to eat or to have something like the first expression?

2 Answers 2

8

Idiomatically, the second sentence means what you suspect it means: Have you eaten anything recently?

I suppose that phrase could be used where the meaning gets closer to the first question, but you'd have to insert some context and additional words to make the phrase mean something different than its usual idiomatic meaning.

Consider this mother, who gasps in horror the first time she visits her son in her new apartment, and opens the refrigerator door to find nothing except beer:

Mom: Oh my goodness! There's no food in your fridge!
Son: Why do I need food? I work at a restaurant.
Mom: So your refrigerator never has food in it?
Son: [shrugs]
Mom: Have you had anything to eat in here, since you've moved in?
Son: Not really.
Mom: Come on; I'm taking you grocery shopping.

There – I've made the meaning of the words in your second question more closely mirror that of your first. In order to do so, though, I had to carefully insert it into a very specific context.

Taken by itself, "Have you had anything to eat?" normally means "Have you eaten anything lately? (Or are you getting hungry?)"

4

In the first question, you are asking if he has food in his possession (for future consumption).

In the second question, you are asking if he has eaten food. This is rather different in meaning. The first question might be asked in a situation where you would like the other person to share his food with you; the second question is referring to the other person's previous habits (there's no question of you eating any of his food).

1
  • 3
    +1 But not "previous habits", I think: "recent action" is implied. May 19, 2013 at 10:49

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .