「he couldn’t hear」と「he couldn’t have heard」の違いはなんですか?

助動詞「could」の否定形である「couldn’t」の場合、「〜をできなかった」という意味になります。従って、「he couldn’t hear」は「彼は聞こえなかった」という意味になります。

He couldn’t hear the ringtone because he was listening to music.

彼は音楽を聴いていたので、その着信音が聞こえなかった

一方、助動詞「could」の否定形である「couldn’t」の現在完了形の場合、「〜をできたはずがない」という意味になります。従って、「he couldn’t have heard」は「彼は聞こえたはずがない」という意味になります。

He couldn’t have heard the ringtone because he was listening to music.

彼は音楽を聴いていたので、その着信音が聞こえたはずがない

難易度:7/10
関連リンク:人に何かを依頼する時に使用される「can you」と「could you」に違いはありますか?