在没有输入时,getchar会返回一个特殊值,即EOF,当我们定义C来接getchar的返回值时,C要定义为int型而非char型,从而确保C可以储存文件结束符EOF。
如打印输入:
int C;
while((c = getchar ()) != EOF){
putchar();
}
注意:若赋值表达式两边的括号不能省略,因为 != 的优先级高于 =,即
c = getchar() != EOF 等价于 c = (getchar() != EOF)
在没有输入时,getchar会返回一个特殊值,即EOF,当我们定义C来接getchar的返回值时,C要定义为int型而非char型,从而确保C可以储存文件结束符EOF。
如打印输入:
int C;
while((c = getchar ()) != EOF){
putchar();
}
注意:若赋值表达式两边的括号不能省略,因为 != 的优先级高于 =,即
c = getchar() != EOF 等价于 c = (getchar() != EOF)