初学C语言 while(scanf("%d",&n)==1) 是什么意思?

麻烦详细说下,谢谢。... 麻烦详细说下,谢谢。 展开
 我来答
乐观且温柔丶好汉j
2014-06-23 · 超过69用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:118万
展开全部
scanf 函数有一个返回值,0表示接受输入失败,1表示接受输入成功。 while(scanf("%d",&x)==1) 的意思就是: 当接收输入变量x的值成功的时候,继续做循环。
hi_xjy
2010-09-23 · TA获得超过2468个赞
知道大有可为答主
回答量:987
采纳率:0%
帮助的人:1529万
展开全部
scanf的返回值
scanf的返回值由后面的参数决定 scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。 且返回值为int型.

参考资料: http://baike.baidu.com/view/1390039.htm

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2012-05-17 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4363万
展开全部
1.scanf()函数有返回值且为int型。
2.scanf()函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江边呼唤粽子
推荐于2018-05-10 · TA获得超过215个赞
知道答主
回答量:13
采纳率:100%
帮助的人:4.4万
展开全部
成功完成scanf里对n的输入后(读入) scanf返回值为1 于是变成while(1)与是再次循环;反之 对n输入不符输入条件的值(字符)使之报错 回eof eof返回负数(一般为-1) while(-1) 立马终止;若未读如 scanf返回值为0 于是while(0) 于是循环马上结束。
ps:若scanf("%d%d",&n,&n1) scanf返回值2 ……“%d%d%d”…… 返回值3……如此。
while(a),a!=0 while循环继续 a==0或负数 while循环终止
lz可怜俺给个分吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式