2 Stimmen

Wie groß ist die Zeitvariable in der C-Programmierung?

Wie groß ist die Zeitvariable, die verwendet wird, um datetime in Bits anzuzeigen? Werden die Zeitvariablen, die in der Datei time.h verwendet werden, in einer int-Variablen gespeichert oder wie?

2voto

Matt Joiner Punkte 105454

Zum GCC ( echo '#include <time.h>' | gcc -E - ):

__extension__ typedef long int __time_t;
typedef __time_t time_t;

Einzelheiten zur Plattform:

Linux stanley 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010 i686 GNU/Linux

2voto

PeterK Punkte 6234

Utilice sizeof( time_t ); um die Größe in Bytes zu ermitteln. Dann multiplizieren Sie diese Zahl mit den Bits pro Byte (in der Regel 8, hängt aber von Ihrer HW ab).

2voto

schot Punkte 10358

Aus dem C99-Standard (7.23.1):
"Der Bereich und die Genauigkeit der in clock_t und time_t darstellbaren Zeiten sind implementiert."

Aus der Sicht des Standards kann es sich um eine Ganzzahl, eine Gleitkommazahl, eine Huffman-kodierte Zahl usw. handeln. In der Praxis wird es auf den meisten UNIX-ähnlichen Systemen eine 32- oder 64-Bit-Ganzzahl ohne Vorzeichen sein, die die Anzahl der Sekunden seit der UNIX-Epoche (Mitternacht des 1. Januar 1970) angibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X