2011全国二级C语言第26题貌似有问题啊,直接getchar()!='/n'为何不是(c=getchar()!='/n')?

小弟实在苦思不得其解,还望大虾指教。不好意思是(getchar())!='/n',我没看到过这种用法,只有(c=getchar())!='/n'... 小弟实在苦思不得其解,还望大虾指教。
不好意思是(getchar())!='/n',我没看到过这种用法,只有(c=getchar())!='/n'
展开
 我来答
百度网友5d1e39f
2011-04-11 · TA获得超过150个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:66.6万
展开全部
(getchar())!='/n' 是将用户通过stdio输入的,存放在缓冲区中字符,与回车进行比较;
(c=getchar())!='/n' 是将用户通过stdio输入的字符与回车进行比较,并且将当前读取的字符赋值给变量c,getchar()函数的返回值就是当前从缓冲区读取的字符的ascii码;
至于是否将返回值赋值给变量c,完全取决于实际需要;
通常getchar()函数放在循环语句中,依次读取用户键盘输入的每一个字符,遇到回车循环停止,比如char c; while(c=getchar()!='/n'){ printf("%c ",c); }
血天蓝海
2011-04-11 · 超过20用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
....直接比较获取的字符是不是回车....不用赋值....
追问
但是从控制台接受字符就必须要赋值的,我记得书上这么说。
追答
这个不是.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式