Использование scanf в цикле while
Вероятно, чрезвычайно простой ответ на этот чрезвычайно простой вопрос:
Я читаю "C Primer Plus" от Pratta, и он продолжает использовать пример
while (scanf("%d", &num) == 1)...
Действительно ли == 1 действительно необходим? Кажется, можно просто написать:
while (scanf("%d", &num))
Кажется, что тест на равенство не нужен, так как scanf возвращает количество прочитанных объектов, а 1 делает цикл while истинным. Является ли причиной того, что количество прочитанных элементов равно 1 или это совершенно лишнее?