| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 20406 人关注过本帖
标题:谁能给我解释解释while((c=getchar())!='\n')这个语句
只看楼主 加入收藏
学c加油
Rank: 1
来 自:山东济宁泗水
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-7-20
结帖率:100%
收藏
 问题点数:0 回复次数:15 
谁能给我解释解释while((c=getchar())!='\n')这个语句
我明白这个语句的意思:当键盘输入的字符不是回车符时,执行循环   但是我不理解这个语法  while是一个当型循环为什么在里面还可以写c=getchar()呢???  能不能把c=getchar()拿出来写并且起到一样的效果。求解 ,谢谢!!!
搜索更多相关主题的帖子: 键盘 
2016-07-21 16:28
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10561
专家分:42996
注 册:2014-5-20
收藏
得分:0 
接收到'\n'时跳出循环
2016-07-21 16:39
学c加油
Rank: 1
来 自:山东济宁泗水
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-7-20
收藏
得分:0 
回复 2楼 吹水佬
我已经说了我明白这个意思,请看我后面说的!OK??   谢谢!!!

学习c语言的新手,各位多多照顾
2016-07-21 16:47
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10561
专家分:42996
注 册:2014-5-20
收藏
得分:0 
((a=b)==c)的结果能理解吧
2016-07-21 17:04
captain2050
Rank: 2
等 级:论坛游民
帖 子:57
专家分:43
注 册:2016-7-15
收藏
得分:0 
可以 因为c=getchar()起到判断的作用,所以可以这样改写
程序代码:
while(1)
{
    if(c=getchar()!='\n')
        ;
    else
    break;
}
2016-07-21 17:07
学c加油
Rank: 1
来 自:山东济宁泗水
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-7-20
收藏
得分:0 
回复 4楼 吹水佬
不理解,(a=b)是什么意思

学习c语言的新手,各位多多照顾
2016-07-21 17:09
学c加油
Rank: 1
来 自:山东济宁泗水
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-7-20
收藏
得分:0 
回复 5楼 captain2050
我不理解c=getchar()  为什么起到判断的作用?????

学习c语言的新手,各位多多照顾
2016-07-21 17:10
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10561
专家分:42996
注 册:2014-5-20
收藏
得分:0 
以下是引用学c加油在2016-7-21 17:09:46的发言:

不理解,(a=b)是什么意思

k = ((a=b)==c);
相当于
a = b;
k = (a == c);


2016-07-21 19:23
学c加油
Rank: 1
来 自:山东济宁泗水
等 级:新手上路
帖 子:24
专家分:0
注 册:2016-7-20
收藏
得分:0 
回复 8楼 吹水佬
嗯嗯,明白了,谢谢了哈!!!

学习c语言的新手,各位多多照顾
2016-07-21 20:13
Alien_Lee
Rank: 8Rank: 8
来 自:Linux帝国
等 级:蝙蝠侠
威 望:7
帖 子:149
专家分:739
注 册:2016-7-19
收藏
得分:0 
其实这个问题,是因为getchar()是一个有返回值的函数,如果正确读入一个数,就返回一个非零数,如果没有正确输入一个数,则返回EOF。EOF其实也是非零数。
还有,就是,你回复二楼的时候“OK?”这样的字眼是很不礼貌的。
快乐学习,礼貌请教。让编程改变世界!

  DEBUG的过程就是进步的过程,每一个小错误都是大问题!...
2016-07-22 11:45
快速回复:谁能给我解释解释while((c=getchar())!='\n')这个语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024710 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved