已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值

问题描述:

已知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)
 
 
展开全文阅读
剩余:2000
上一页:关于ATP```````