while(ch=getcher()=='A');
当输入字符A时。ch的值是多少?
while((ch=getchar())=='A'); A的ascii码65 只要输入不等于'A'时循环才结束
先运行getchar()=='A'
再赋值。。。
如果你输入A,getchar()=='A'为真。。ch就是1
输入其它,getchar()=='A'为假,ch就是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 ,跳出循环