c语言中while语句是先判断后循环的,但是如果输入函数scanf只在while内,我想问的是
如果我想输入那么就应该先判断while语句中的表达式但是判断前我不可能输入,但运行程序是我却能输入这是为啥?
输入是作为条件,还是在循环体内
如果是
while(scanf("%d",&x))
那就是需要你输入值,对你输入后的返回值进行判断。
while(EOF!=scanf("%d",&x))
你没输入之前会一直停在 scanf 等待你输入,不会执行while的判断,明白了吗?
等你输入之后,从scanf返回,根据scanf的返回值,判断while是否执行
你直接贴代码出来,看的比较清楚点