Utiliser scanf dans une boucle while

Probablement extrêmement simple de répondre à cette question extrêmement simple:

Je suis en train de lire "C Primer Plus" en Pratta et il continue à l'aide de l'exemple

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

Est l' == 1-elle vraiment nécessaire? Il semble que l'on pourrait simplement écrire:

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

Il semble que le test d'égalité est inutile car scanf renvoie le nombre d'objets lus et 1 permettrait de faire la boucle while true. Est la raison pour laquelle assurez-vous que le nombre d'éléments de la lecture est de 1 ou est-ce totalement superflu?

source d'informationauteur Tyler Brock