Jonas Maebe wrote:
On 12 mrt 2007, at 16:19, Flávio Etrusco wrote:
And unless the compiler (programmer) use an extra variable just to
attain this behaviour, the value after the loop will 3 (i.e. end value
+1).
No, it can be anything, and the actual value even depends on the
compiler version
On 12 mrt 2007, at 16:19, Flávio Etrusco wrote:
And unless the compiler (programmer) use an extra variable just to
attain this behaviour, the value after the loop will 3 (i.e. end value
+1).
No, it can be anything, and the actual value even depends on the
compiler version.
Jonas_
I would NEVER rely on this in production code. The value of the control
variable of a For loop after execution should never be relied upon. A simple
change in the compiler at some future point could break a lot of your code.
To be honest I would call it a bug if a comipler didn't warn about it
(
]
[mailto:[EMAIL PROTECTED] Behalf Of Flávio
Etrusco
Sent: 12 March 2007 15:19
To: FPC-Pascal users discussions
Subject: Re: [fpc-pascal] Value of runner variable after a for loop
On 3/12/07, Michael Van Canneyt <[EMAIL PROTECTED]> wrote:
>
> On Mon, 12 Mar 2007, Luiz Americo Pereira
On 3/12/07, Michael Van Canneyt <[EMAIL PROTECTED]> wrote:
On Mon, 12 Mar 2007, Luiz Americo Pereira Camara wrote:
> Take the following example:
>
> for i:= 0 to 2 do;
> WriteLn(i);
>
> Can i safely assume that after the for loop the value of "i" is 2?
No. I think it is even specified in the
On Mon, 12 Mar 2007, Luiz Americo Pereira Camara wrote:
> Take the following example:
>
> for i:= 0 to 2 do;
> WriteLn(i);
>
> Can i safely assume that after the for loop the value of "i" is 2?
No. I think it is even specified in the pascal standard.
Michael.
__