Проверьте тип возврата getchar(). Да, это int . Это потому, что EOF должно иметь значение, которое можно отличить от действительного символа. myChar на самом деле должно быть int.
getchar()
EOF
myChar
int