Почему переменная, используемая для хранения возвращаемого значения getchar, должна быть объявлена как int?
Я новичок в языке программирования C, недавно я изучал оgetchar
функция, которая будетпринять символ из консоли или из файла, отобразить его сразу при наборе и нам нужно нажатьВойти ключ для продолжения.
Возвращаетunsigned char
что они читают. Если в конце файла или произошла ошибкаgetchar()
функции возвращают EOF.
Мой вопрос в том, что, когда он вернетсяunsigned char
, то почему его возвращаемое значение хранится вint
переменная?
Пожалуйста, помогите мне.