小编M1G*_*EJR的帖子

需要一步一步地解释"while((ch = getchar())!='\n'&& c!= EOF;"

我知道这个问题已被提出; 但它没有一步一步地解释,或者彻底解释它是如何执行的; 所以,假设我有这部分代码:

char ch;
while((ch = getchar()) != '\n' && ch != EOF);
Run Code Online (Sandbox Code Playgroud)

getchar()是否将单个字符读入ch变量1st,然后进行比较,即ch != '\n' && ch != EOF保留换行转义序列,但实际上不是ch变量?如果是这样,这是不是意味着它会无限循环直到它遇到换行转义序列/ EOF?如果遇到换行转义序列,它是否存储在ch变量中?如果没有,怎么回事?

c stdin getchar

0
推荐指数
1
解决办法
309
查看次数

标签 统计

c ×1

getchar ×1

stdin ×1