Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi For-Schleife mit Int64 (https://www.delphipraxis.net/27779-schleife-mit-int64.html)

SebE 15. Aug 2004 17:28


For-Schleife mit Int64
 
Hi.
Ich habe ein Variablen-Problem:

Ich wollte in einer FOR-Schleife eine Zähler-Variable des Typs Int64 verwenden.

Ich weis nicht wie es bei euch ist, aber bei mir erscheint ein Compiler-Fehler: "Die for-Schleifen-Variable muss von einem ordinalen Typ sein".
Und ich dachte Int64 ist ein Ordinaltyp?

Was meint ihr - Kommt bei euch auch diese Meldung?

Oder hau ich da was durcheinander? :!:

sakura 15. Aug 2004 17:30

Re: For-Schleife mit Int64
 
Int64 ist zwar ein Ordinaltyp, kann aber von einem 32-Bit Prozessor nicht direkt dargestellt werden. Ist wohl eine schlechte Begründung durch den Compiler :mrgreen:

Löse es mit einer while-Schleife ;)
Delphi-Quellcode:
var
  I: Int64;
begin
  I := 0;
  while I < 6546787536454646 do
  begin
    ...
    Inc(I);
  end;
end;
...:cat:...

SebE 15. Aug 2004 17:34

Re: For-Schleife mit Int64
 
Muss ich mir merken.

DANKE

Jelly 15. Aug 2004 17:37

Re: For-Schleife mit Int64
 
Zitat:

Zitat von sakura
Delphi-Quellcode:
while I < 6546787536454646 do
  begin
    ...
    Inc(I);
  end;
end;

Genau, und anschließend kann man getrost 1 Jahr lang in in Urlaub fahren :mrgreen: . Mit bischen Glück ist die Schleife dann abgeschlossen.

@SeBe: was ist denn das für eine Schleife, wo der integer nicht mehr ausreicht.

Gruß,
Tom

Chewie 15. Aug 2004 18:17

Re: For-Schleife mit Int64
 
Dann aber doch einfacher:

Delphi-Quellcode:
while I < High(Int64) do
  begin
    ...
    Inc(I);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz