כי אתה צופה בהרצאות מהטכניון!
כשמלמדים תכנות באקדמיה, לא מלמדים אותך שפת תוכנה נטו, כלומר, לא מספיק ללמד אותך שאם תכתוב printf עם פרמטרים המחשב ידפיס משהו על המסך.
מלמדים גם את כל מה שמסביב.
הדברים האלה יהיו חשובים כשתצטרך לעבוד על תכונות יותר גדולות, להבין ולבנות לוגיקה, ולייעל תוכנות, וכו'.
אתה לא ממש צריך לדעת מה ההבדל בין statement ל-expression כדי לכתוב תוכנה שקולטת ומחבר מספרים עד שהסכום עובד 10000, אבל אם אי פעם תרצה לכתוב תוכנה כמו Turbo C עצמו, תהיה לזה חשיבות.
אגב, לא תמיד עושים את הבידול הזה, וזה לא רלוונטי לכל שפה.
יש לא מעט דיונים בנושא:
https://www.google.com/#q=expressions+vs+statements