|The stupid question is the question not asked|
Re: for loop localisation bug?(C For Loop)by MADuran (Beadle)
|on Dec 29, 2003 at 21:24 UTC||Need Help??|
ANSI/ISO/IEC Standard 9899:1999 (C99 Standard) (Link to ANSI's Store) allows allocation of the identifer in the for statement and scopes the identifer to the loop only
This code is now legal in C99 compilers (which to my knowledge there are not very many)
and it is lexically the same as:
**This code is Not Tested (even for correctness)**
Note that the second code sinpet is blocked, limiting the scope of i in the for statement. References are the Swedish Instute of Computer Science (which posted the C99 Standard here (a PDF) if this is not a legal posting please remove link)
220.127.116.11 is the paragraph dealing with the FOR statement
And this overview of C99
This does NOT invalidate your argument about pre c99 compilers or non-complying compilers. And if you declare your iterator loop varable before the for loop it will work the same as it did previouly. I point this out because I think that this is what these other fine Monks must be thinking of.
MADuran who must now find a spiffy sig.