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

尤其是 == 1 干嘛用的

1、scanf()是格式输入函数,它的返回值是已经正确输入变量的个数,如返回值为1,代表已经输入了一个变量,但它的返回值一般不用。
2、==是c语言中逻辑运算符"相等"的符号,scanf("%d", &sum) == 1表示scanf函数的返回值为1。
3、while(scanf("%d", &sum) == 1) 是整句话的意思是当变量sum输入成功时,进行或继续循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-15
while(scanf("%d", &num) == 1)
这句的作用呢,其实就是判断你从终端输入的数字:num是不是符合进入循环体的条件。
这个条件是这样的,因为scanf的是int类型,当你正确输入了num之后,scanf的返回值就是1,此时1==1,进入while循环。所以这个1的作用就是判断你是否正确输入参数num的值。本回答被网友采纳
第2个回答  2019-01-14
while(scanf("%d", &num)==1)
等待输入一个整型数,当成功读入这个整型数后,scanf会返回1,进入while循环体。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网