c语言 while(scanf("%d", &num) == 1) 起什么作用

 我来答
俺吖王16
2019-08-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:889万
展开全部
while(scanf("%d",
&num)
==
1)
这句的作用呢,其实就是判断你从终端输入的数字:num是不是符合进入循环体的条件。
这个条件是这样的,因为scanf的返回值是int类型,当你正确输入了num之后,scanf的返回值就是1,此时1==1,进入while循环。所以这个1的作用就是判断你是否正确输入参数num的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
箕觅翠沈顺
2019-06-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:837万
展开全部
while(scanf("%d",
&num)==1)
等待输入一个整型数,当成功读入这个整型数后,scanf会返回1,进入while循环体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丛晓筠京馥
2019-12-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:706万
展开全部
scanf
函数有一个返回值,0表示接受输入失败,1表示接受输入成功。

while(scanf("%d",&x)==1)
的意思就是:
当接收输入变量x的值成功的时候,继续做循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式