From: horst DOT kraemer AT t-online DOT de (Horst Kraemer) Newsgroups: comp.os.msdos.djgpp Subject: Re: oh, + casts to int? Date: Thu, 30 Dec 1999 11:16:45 GMT Organization: T-Online Lines: 21 Message-ID: <386b31f3.79445923@news.btx.dtag.de> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news02.btx.dtag.de 946552579 21554 0306239354-0001 991230 11:16:19 X-Complaints-To: abuse AT t-online DOT de X-Sender: 0306239354-0001 AT t-dialin DOT net X-Newsreader: Forte Free Agent 1.11/32.235 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com On Wed, 29 Dec 1999 18:49:08 -0500, "Rob McCrea" wrote: > Stroustrup, tc++pl pp. 122: "operands smaller than int are converted > to int before the operator is allied" > > while ((s+1) > s) s++; //not right. > while ((static_cast(s+1)) > s) s++; //is right for short s. > > Well, thanks for listening I'm still a little curious why some > compilers needed the cast and some don't. Only those compiler where short and int have the same size. i.e. where short and int is "the same" - typically 16-bit compilers whith 16 bit short and int - won't need the cast. If short is 16 bit and int is 32 bit you _will_ need it. Regards Horst