The second one is more likely.
[1] is correct in all contexts.
If the situation of not having eaten is still relevant at the time of asking this question, then [2] is more likely.
[1] is correct in all contexts.
If the situation of not having eaten is still relevant at the time of asking this question, then [2] is more likely.
Don't forget that starting with "Did you say that ..." means you must be referring back to a previous (fairly recent) conversation. If you're making lunch and you just want to know if the other person wants to join you, you'd ask either "Would you like to join me for lunch?" or "Have you already eaten?"
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: