c语言 while(scanf("%d", &num) == 1) 起什么作用
3个回答
展开全部
while(scanf("%d",
&num)
==
1)
这句的作用呢,其实就是判断你从终端输入的数字:num是不是符合进入循环体的条件。
这个条件是这样的,因为scanf的返回值是int类型,当你正确输入了num之后,scanf的返回值就是1,此时1==1,进入while循环。所以这个1的作用就是判断你是否正确输入参数num的值。
&num)
==
1)
这句的作用呢,其实就是判断你从终端输入的数字:num是不是符合进入循环体的条件。
这个条件是这样的,因为scanf的返回值是int类型,当你正确输入了num之后,scanf的返回值就是1,此时1==1,进入while循环。所以这个1的作用就是判断你是否正确输入参数num的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(scanf("%d",
&num)==1)
等待输入一个整型数,当成功读入这个整型数后,scanf会返回1,进入while循环体。
&num)==1)
等待输入一个整型数,当成功读入这个整型数后,scanf会返回1,进入while循环体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf
函数有一个返回值,0表示接受输入失败,1表示接受输入成功。
while(scanf("%d",&x)==1)
的意思就是:
当接收输入变量x的值成功的时候,继续做循环。
函数有一个返回值,0表示接受输入失败,1表示接受输入成功。
while(scanf("%d",&x)==1)
的意思就是:
当接收输入变量x的值成功的时候,继续做循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询