就是爱你 陶喆 mp3下载:while(ch=getchar()=='A');问CH等于多少?

来源:百度文库 编辑:高考问答 时间:2024/04/30 12:53:26
while(ch=getchar()=='A');问ch等于多少?有人知道吗.是等于0吗.为什么呢?
可我的老师说正确答案ch的值应该等于0。我想知道为什么会是0

while(ch=getchar()=='A');
这一句先执行 getchar()=='A'
然后再将 getchar()=='A' 的结果 1 (TRUE), 0 (FALSE)
赋值给 ch , 也就是 ch = 1 或者 ch = 0
然后再判断 ch 是 TRUE 还是 FALSE 作为循环的条件
如果你输入 A ,那么 getchar() = 'A', getchar()=='A'为1, ch = 1 ,继续循环
如果你输入 B ,那么 getchar() = 'B', getchar()=='A'为0, ch = 0 ,跳出循环
--------------------------------------
getchar()是取得输入字符的函数。
--------------------------------------
mysky4u 是对的。