On Tue, Jan 3, 2023 at 3:49 PM James Richters via fpc-pascal
<fpc-pascal@lists.freepascal.org> wrote:

> Var
>
>   I: QWord;
>
> Begin
>
>   For I := 1 To N Do
> It generates an error:
> Error: Ordinal expression expected
> If I change it to LongInt, then it works, but the question is, why can’t I 
> use a Qword here if I know I will never need I to be a negative number?

IIRC then you can only use native type or smaller as a loop variable
in for loop.
You can use it in a while or repeat loop though.
On 64-bit you can use qword as a loop variable in a for loop.

-- 
Bart
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to