Path: csiph.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: Ben Bacarisse Newsgroups: comp.lang.c Subject: Re: for-loop mutates to an endless-loop Date: Fri, 03 Jan 2020 14:39:34 +0000 Organization: A noiseless patient Spider Lines: 23 Message-ID: <874kxcppsp.fsf@bsb.me.uk> References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: reader02.eternal-september.org; posting-host="4cf8f30b2f85431c5373662df2e9dde2"; logging-data="7150"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18lDXisJDggHPNj3mDg2gwmQXTkCukZZ/8=" Cancel-Lock: sha1:hznLMhHZ85Mm3v8WVG46+Kt7kO8= sha1:daebC9p0Ik9qSuPxcHKEkGt8l2E= X-BSB-Auth: 1.5c1d98b105f291751d4d.20200103143934GMT.874kxcppsp.fsf@bsb.me.uk Xref: csiph.com comp.lang.c:148712 Bonita Montero writes: >>     short int nIter; >>     long lSum = 0; >>     for ( nIter = -32768; nIter <= 32767; nIter++ ) >>         lSum += nIter; > > Use this: > > short nIter = -32768; > long lSum = 0; > do > lSum +== nIter; s/==/=/ > while( nIter++ < 32767 ); This is not entirely portable (see my other post for why) but will work on most implementations. -- Ben.