Dans <ctime> est définie la fonction difftime.
Elle prend en argument deux time_t, qui représentent des temps écoulés depuis le 1er janvier 1970. La fonction difftime renvoie la différence entre les deux.
Mais pourquoi diable la renvoie-t-elle dans le type double , alors que les arguments sont en fait des types entiers ??
Quelqu'un aurait-il une explication ?
Puis-je sans danger transtyper en type_t ?








Répondre avec citation



Je suppose que cela vient du fait que le type en retour n'entre pas dans la signature des fonctions (mais bon, c'est du C, ça n'aurait pas été choquant d'avoir deux fonctions, comme pour les fonctions abs par exemple : abs, fabs, labs, llabs)
Partager