注册 登录
编程论坛 C语言论坛

不是很明白这个scanf返回值,为什么输入一个数据,无法运行while,求大佬帮忙

思无邪啊啊啊 发布于 2023-08-20 17:16, 556 次点击
#include<stdio.h>
int main (void)
{
    int hh;
    printf("Please enter a number \n");
    scanf("%d",&hh);
   
    while(scanf("%d",&hh)==1)
    {   
        printf("%d",hh);
        printf("Please  enter the next number(q to quit)\n");
        scanf("%d",&hh);
   
        
    }
    printf("Done!");
    return 0;
 }

[此贴子已经被作者于2023-8-20 17:19编辑过]

2 回复
#2
forever742023-08-20 17:47
因为有多个scanf,每个遇到了都需要运行,所以你仅仅输入一个数据是不够的。
#3
思无邪啊啊啊2023-08-20 18:10
我以为while前面和末尾一定要scanf
谢谢大佬!!
1