当input为1事无法进入循环吗?

img


如图,这句话的意思是指,当input为1 时无法进入循环吗?或者代表什么?

scanf 函数是有返回值的,它的返回值可以分成三种情况

  1. 正整数,表示正确输入参数的个数。
    例如执行 scanf(“%d %d”, &a, &b);
    如果用户输入”3 4”,可以正确输入,返回2(正确输入了两个变量);
    如果用户输入”3,4”,可以正确输入a,无法输入b,返回1(正确输入了一个变量)。
  2. 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入”,3 4”,返回0。
  3. EOF,这是在 stdio.h 里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
    使用这里只有一个整数输入,为1表示读取到了一个数字,而非1则读取失败

当你的输入不为空的时候进入循环