(deleted)
Ça pourrait ressembler à un test ternaire, du genre
(condition)? Vrai :faux
La condition serait
time(NULL)
en supposant que ça renvoie un booléen, la valeur si vrai serait 'not 28800' soit 62655 selon ma calculatrice, et la valeur si faux serait NULL...?
Mais c'est peut-être complètement autre chose...
Edit : en cherchant un peu on trouve l'explication du time(NULL). Ça renvoie le nombre de secondes écoulées depuis le 1/1/1970 date de référence Unix.
Du coup, si on reste sur le test ternaire, la première valeur est pour le cas où la condition est vraie, en fait si elle est non nulle. Donc si ce nombre de secondes est non nul, le test renvoie 'not 28800', sinon NULL.
Ou pas...
(deleted)
J'ai ajouté un peu dans ma réponse entre temps...
(deleted)
time_t time(time_t *tloc);
time_t est généralement un unsigned long, pas un pointeur.
Comme dit lesept, time() renvoie le nombre de secondes écoulées depuis le 1/1/1970 date de référence Unix.
Donc la valeur retournée ne peut être un pointeur NULL, simplement une valeur ZÉRO.
Si tu n'as pas mis à jour l'heure système, cette valeur ZÉRO correspond à l'heure de boot.