在C中,返回类型为getchar(),fgetc()和getc()为int(不是char)。因此,建议将这些函数的返回值分配给整数类型变量。

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

这是一个使用整数来比较getchar()的值的版本。

int in; 
while ((in = getchar()) != EOF)
{
   putchar(in);
}
什么是getchar(),fgetc()和getc()的返回类型?-IDC帮帮忙