若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 04:33:17
![若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!](/uploads/image/z/3975623-71-3.jpg?t=%E8%8B%A5%E8%BE%93%E5%85%A5%E5%AD%97%E7%AC%A6B+%2C%E5%88%99%E8%AF%AD%E5%8F%A5%E2%80%9Cwhile+%28ch+%3Dgetchar%28%29%3D%3D%27B%27%29%EF%BC%9B%E2%80%9D%E6%89%A7%E8%A1%8C%E5%90%8Ech%E7%9A%84%E5%80%BC%E6%98%AF%EF%BC%BF%E8%B0%A2%E8%B0%A2%21)
若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!
若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!
若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!
犹豫==的优先级比赋值符高
ch=getchar()=='B';这个执行顺序是输入先和'B'比较,然后比较结果给ch
所以输入B之后,所以getchar()=='B',结果为1,ch的值被赋为1,循环继续.
但是你输入B之后需要回车之类的确认输入,此时,输入流里会有个回车,回车!='B',结果为0,
ch被赋值为0,循环结束