Re: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Luiz Americo Pereira Camara
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

Re: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Jonas Maebe
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_

Re: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Flávio Etrusco
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 (

RE: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Andrew Denton
] [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

Re: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Flávio Etrusco
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

Re: [fpc-pascal] Value of runner variable after a for loop

2007-03-12 Thread Michael Van Canneyt
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. __