1. 主页
  2. 文档
  3. C语言教程
  4. C语言输入输出
  5. getchar()、fgetc() 和 getc() 的返回类型是什么?

getchar()、fgetc() 和 getc() 的返回类型是什么?

在 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);
}

 

这篇文章对您有用吗?