while((ch=currentchar)=='\n')

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:53:24
ch 定义的是int,currentchar定义的是char,这个语句是怎么回事啊?不明白,在文件里输入输出的回车换行的问题。

char 和 int默认是可以隐式转换的
char 赋值给int,是把这个字符的ASCII值给INT
例如:int ch = 'a';//ch的值应该是93(a的ASCII值)

while((ch=currentchar)=='\n')
就是先把currentchar的ASCII值赋给ch,再判断ch和回车的ASCII值是否相等.

甭管那么多,反正他就是判断currentchar是不是'\n'(回车)