问题描述: 已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值是答案是ch=NULL 1个回答 分类:综合 2014-11-15 问题解答: 我来补答 while(ch=getchar()!='\n'); 因为"!="的优先级高于"=",所以while(ch=getchar()!='\n');等价于while(ch=(getchar()!='\n'));就是先进行getchar()!='\n'的判断,然后把判断结果赋值给ch,ch不是0就是1,因为最后输入回车于是getchar()!='\n'就为假,ch就等于0了,而NULL这个宏值就是0如果写成while((ch=getchar())!='\n'); 那么最后ch就是'\n'(就是10) 展开全文阅读