Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail From: fir Newsgroups: comp.lang.c Subject: Re: on allowing "int a" definition everywhere Date: Fri, 23 Aug 2024 17:57:17 +0200 Organization: i2pn2 (i2pn.org) Message-ID: <4988acc3f55047bb612ab2332d6f9e43ab085f38@i2pn2.org> References: <998bef736d537e847808326b9d25a20cbeb2c6f4@i2pn2.org> <6dc72d2d020f5648efbecad66062706d54fb28bc@i2pn2.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 23 Aug 2024 15:57:13 -0000 (UTC) Injection-Info: i2pn2.org; logging-data="3609993"; mail-complaints-to="usenet@i2pn2.org"; posting-account="+ydHcGjgSeBt3Wz3WTfKefUptpAWaXduqfw5xdfsuS0"; User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:27.0) Gecko/20100101 Firefox/27.0 SeaMonkey/2.24 X-Spam-Checker-Version: SpamAssassin 4.0.0 In-Reply-To: <6dc72d2d020f5648efbecad66062706d54fb28bc@i2pn2.org> Bytes: 2886 Lines: 55 fir wrote: > Bart wrote: >> On 23/08/2024 11:47, fir wrote: >>> Bart wrote: >> >>> >>> btw maybe not so much relevent as what you write but >>> if to think the convention >>> >>> >>> foir(int i=0; i<100; i++) >>> { >>> //,,, >>> } >>> >>> to amke int i scope relevant to only inner of the loop seem just >>> logically wrong >> >> >> Actually it's one of the few places it makes sense! >> >> But I don't like this idiom for several reasons. Sure, it can be >> convenient to write: >> >> for(int i=0; i<100; i++) >> >> without having to make an annoying detour to the top of the function to >> write that declaration for i. But then you need a second loop, and a >> third, and how you have to repeat a declaration each time: >> >> for(int i=0; i<200; i++) >> >> Better to do it once and forget about it. >> >> Then, it allows nested loops like this: >> >> for (int i = 0; i> for (int i = 0; i> for (int i = 0; i> >> All those i's are different! Only the last is accessible in the inner >> loop. >> >> >> > i never used nor even seen this with 3 i..for me as i said "loop" iteslf > not neccessary belongs to inside of the loop more like the outside.. > here liek this this is misleading that the i is one thing - until > someone knows its just internat thing (but i as i said disagree it > should be intennal) > > > overally it is a question of loop should have its ovn scope at all - and after this question stated im seem liek more to be closer to teh optiuon that not