PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was bedeutet diese Zeile?



Olimlad
02-01-2004, 19:32
Hi

kann mir mal jemand sagen was diese Zeil macht?

time_t start=0, stop=0;

THX

wraith
02-01-2004, 19:38
Definiert zwei Variablen vom Typ time_t und weist ihnen gleich dabei den Wert 0 zu (ansonsten wäre der Wert für nicht globale Variablen undefiniert).

tuxipuxi
02-01-2004, 19:39
hi,

erzeugt 2 variablen vom typ time_t, nämlich "start" und "stop" und initialisiert diese mit dem wert 0.

gruss,
tuxipuxi.

Olimlad
02-01-2004, 19:45
Und was ist das für ein typ time_t?

Ich dachte man kann nur char int etc nehmen. Hat der Typ eine besondere bedeutung?

Berufspenner
02-01-2004, 20:01
Ich dachte man kann nur char int etc nehmen. Du kannst doch auch selber Datentypen definieren.
Und was ist das für ein typ time_t Ich vermute mal, dass es sich hierbei wohl um einen Int oder Double Datentypen handelt. Mehr sollte dir "man ctime" und ähnliche sagen.

Cu
André

peschmae
02-01-2004, 20:52
du wechselst mal nach /usr/include - irgendwo muss der Typ ja herkommen

grep -R time_t . | grep typedef

liefert u.a.
typedef signed long time_t

MfG Peschmä

anda_skoa
07-01-2004, 14:08
Original geschrieben von Olimlad
Und was ist das für ein typ time_t?

Ich dachte man kann nur char int etc nehmen. Hat der Typ eine besondere bedeutung?

Der Vorteil von time_t gegenüber unsigned long ist, dass man nur den Typedef zu ändern braucht um zB die Größe zu erhöhen (und natürlich neu kompilieren).

Da kann man dann leichter Programme auf neue Situationen anpassen, also wenn zB 32 Bit zuwenig werden, um alle Sekunden seit 1970 zu zählen :)

Ciao,
_

peschmae
07-01-2004, 16:06
das dauert noch etwas. :D

Zum Glück.

MfG Peschmä

anda_skoa
07-01-2004, 16:13
Original geschrieben von peschmae
das dauert noch etwas. :D

Zum Glück.


Diese Einstellung hat zum berühmten Y2k Problem geführt ;)

Ciao,
_

tuxipuxi
07-01-2004, 16:16
Original geschrieben von peschmae
das dauert noch etwas. :D

Zum Glück.

MfG Peschmä

wie lange denn? (bin gerade zu faul das selber auszurechnen)

wraith
07-01-2004, 16:32
Original geschrieben von tuxipuxi
wie lange denn? (bin gerade zu faul das selber auszurechnen)


#include <stdio.h>
#include <time.h>
int main()
{
time_t biggest = 0x7FFFFFFF;
printf("biggest = %s \n", ctime(&biggest) );
return 0;
}

;)

tuxipuxi
07-01-2004, 18:32
Original geschrieben von wraith


#include <stdio.h>
#include <time.h>
int main()
{
time_t biggest = 0x7FFFFFFF;
printf("biggest = %s \n", ctime(&biggest) );
return 0;
}

;)

ah :).
biggest = Tue Jan 19 04:14:07 2038

das hat ja doch noch eine bedeutung :).