Что такое тип возврата getchar (), fgetc () и getc ()?

Опубликовано: 17 Февраля, 2022

In C, return type of getchar(), fgetc() and getc() is int (not char). So it is recommended to assign the returned values of these functions to an integer type variable.

char ch;  /* May cause problems */  
while ((ch = getchar()) != EOF) 
{
   putchar(ch);
}

Here is a version that uses integer to compare the value of getchar().

int in;  
while ((in = getchar()) != EOF) 
{
   putchar(in);
}

См. Это для более подробной информации.

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с Базовым курсом C для базового и продвинутого C.