Pourquoi strcmp () retourne 0 quand ses entrées sont égales?

Quand je fais un appel à la chaîne C de comparer la fonction comme ceci:

strcmp("time","time")

Elle renvoie la valeur 0, ce qui implique que les chaînes ne sont pas égales.

Quelqu'un peut me dire pourquoi des implémentations C semblent faire cela? Je pense qu'il doit retourner une valeur non nulle en cas d'égalité. Je suis curieux de savoir les raisons pour lesquelles je suis de voir ce comportement.

source d'informationauteur Xenu