Как указано Флюгер в комментариях , значение ==1
важно, если scanf()
возвращает EOF
(Конец файла или -1), который будет оцениваться в true
, и поскольку значение в number
остается неизменным по сравнению с предыдущей итерацией, условие while
l oop будет оценено как true
.
Это не подходит, так как тогда у нас есть ошибка при сканировании, и условие должно быть false
или 0
.