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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 20:45:39

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

请问 输入字符B,则语句“while(ch=getchar()=='B')”;执行后ch的值为?0 为什么 这就是原题 输入字符B 0 ,
1楼的解释基本是正确的,但忽略了while循环的作用.
输入B时同时要回车.对输入的字符B,ch值为1没错,但这样while(1);循环的条件为TRUE,会重新执行getchar()函数,此时得到的输入字符为回车符'\n',不等于'B',所以ch=0,循环条件变为FALSE,循环结束.