Archiv verlassen und diese Seite im Standarddesign anzeigen : Was bedeutet diese Zeile?
Hi
kann mir mal jemand sagen was diese Zeil macht?
time_t start=0, stop=0;
THX
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.
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)
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 :).
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.