请问 输入字符B,则语句“while(ch=getchar()=='B')”;执行后ch的值为?0

发布时间:2021-03-15 08:04:40

请问 输入字符B,则语句“while(ch=getchar()=='B')”;执行后ch的值为?0 为什么 这就是原题 输入字符B 0 ,

网友回答

1楼的解释基本是正确的,但忽略了while循环的作用.
输入B时同时要回车.对输入的字符B,ch值为1没错,但这样while(1);循环的条件为TRUE,会重新执行getchar()函数,此时得到的输入字符为回车符'\n',不等于'B',所以ch=0,循环条件变为FALSE,循环结束.
以上问题属网友观点,不代表本站立场,仅供参考!