Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
3. Sep 2006
Aber Abs gibt nen Integer zurück...
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
3. Sep 2006
Argh...
Sorry... Aber an der Grundaussage meines Beitrages ändert sich nichts.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
3. Sep 2006
Das stimmt nicht ganz. Integer und Cardinal sind gleich groß (32 Bit). Nur der Bereich ist verschoben:
Integer: -2^31 bis +2^31-1
Cardinal: 0 bis 2^32-1
Das heißt praktisch: b bleibt ein Integer. Und wenn a=4000000000 und b=42 sind, dann dürfte es krachen.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
3. Sep 2006
Bei GetTickCount ist es besser, gleich mit Cardinals zu arbeiten.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
3. Sep 2006
Nachteilhaft. GetTickCount liefert ein unsigned DWORD und ein Integer ist signed. Bei einem Vergleich gehts noch, da dann auf Int64 erweitert wird, was aber auch Performance kostet. Daher auch die Warnung vom Compiler.
Wenn du einem Integer den Wert von GetTickCount zuweist, dürftest du ein Problem mit Werten >2^16-1 bekommen.