Mit scanf in einer while-Schleife

Wahrscheinlich eine sehr einfache Antwort auf diese sehr einfache Frage:

Ich lese "C Primer Plus" von Pratta und er verwendet weiterhin das Beispiel

while (scanf("%d", &num) == 1)...

Ist die == 1 wirklich nötig? Es scheint, als könnte man einfach schreiben:

while (scanf("%d", &num))

Es scheint, als wäre der Gleichheitstest unnötig, da scanf die Anzahl der gelesenen Objekte zurückgibt und 1 die while-Schleife wahr machen würde. Ist der Grund dafür, dass die Anzahl der gelesenen Elemente genau 1 ist, oder ist dies völlig überflüssig?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage