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