א. ככה getchar עובדת כלומר זו ההגדרה שלה היא מחזירה int.
בעיקרון אתה מקבל בעצם char ולא string
char מוגדר כמספר בין 1 ל256
לכן ניתן להגדיר char גם כint ובזמן הריצה ניתן לקשר ביניהם.
אתה יכול להסתכל בטבלת אסקי על מנת לראות איזה int מתאים לכל char.ב. בדיוק מהסיבה בסעיף ג' כי אתה לא מחפש זורה חדשה אלא end of file..
(בעקרון אם אני לא טועה זה תוכנן בכלל לעבוד על קבצי טקסט ששם באמת מחפש סוף קובץ).
ג. לא יודע... מה זה רושם לך?
