✨ Jawaban Terbaik ✨
疑問文のsomethingは「何かあること」前提、
anythingは「無いかもしれないこと」前提だと覚えました。
上は(何か準備してくれてるって知ってるよ、その中で)何か食べてもいい?
下は(何も準備してくれてないかもだけど、あったら)何か食べてもいい?
というニュアンスだと思います。
Can I で聞くので、準備してくれてると考えて食べたいって主張してると考えてsomethingで聞くのが自然だと思います。
Do you have で聞くなら、状況に応じて使い分けする感じで。
Do you have something to eat?
(ハイキング中、リュック背負ってる友達に)
Do you have anything to eat?
(部活中、体操服の友達に)
というイメージで覚えています。
分かりやすく、ありがとうございます!