191 votes

A quoi sert finalement un time_t typedef ?

J'ai cherché dans la boîte linux et j'ai vu qu'il était typedef pour

typedef __time_t time_t;

Mais je n'ai pas trouvé la définition de __time_t.

3voto

poolie Points 3028

En général, vous trouverez ces typologies sous-jacentes spécifiques à l'implémentation de gcc dans le fichier bits o asm répertoire d'en-tête. Pour moi, c'est /usr/include/x86_64-linux-gnu/bits/types.h .

Vous pouvez simplement grep, ou utiliser un invocation du préprocesseur comme celle suggérée par Quassnoi pour voir quel en-tête spécifique.

-1voto

Xofo Points 11

Je pourrais faire un

time_t current_time = time(0);

et mesurer à partir de cela ... mais y a-t-il un moyen privilégié ... il s'agit principalement d'une question sur les meilleures pratiques ....

-2voto

bvrwoo_3376 Points 29

time_t est juste typedef pour 8 octets ( long long/__int64 ) que tous les compilateurs et systèmes d'exploitation comprennent. À l'époque, il n'y avait que la fonction long int (4 octets) mais pas maintenant. Si vous regardez le time_t en crtdefs.h vous trouverez les deux implémentations mais le système d'exploitation utilisera long long .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X