Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail NNTP-Posting-Date: Wed, 12 Oct 2011 20:12:04 -0500 Message-ID: <4E963AE4.6090@mindspring.com> Date: Wed, 12 Oct 2011 21:12:04 -0400 From: pete Reply-To: pfiland@mindspring.com Organization: PF X-Mailer: Mozilla 3.04Gold (WinNT; I) MIME-Version: 1.0 Newsgroups: comp.lang.c Subject: Re: unsigned == signed ? References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 41 X-Usenet-Provider: http://www.giganews.com NNTP-Posting-Host: 4.154.221.123 X-Trace: sv3-M3BCnfv85aboCJK6GXwRcBER+cyBekR9P7D2u7qKHBRiW0eDM+zIiXgYf0Nu+U+2FLs7bYH1wWCTgSp!rAVywZPi6x5GmZH9+RH9905rVC8ECu32AKxLOTUEJUdvECA+KKLtzUKYycraHw8CZr0wiQrirSke!uQ9dd98oHos= X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 1840 Xref: x330-a1.tempe.blueboxinc.net comp.lang.c:11603 Quentin Pope wrote: > true, my mistake. > however the values are converted first. to prove it, try this > long x = -1; /* (32 bit, signed) */ > unit y = -1; /* (16 bit, unsigned) */ > if (x == y) printf("EQUAL"); > will print EQUAL ! Here's what I get for output: /* BEGIN output from new.c */ NOT!!! /* END output from new.c */ And here's the program: /* BEGIN new.c */ #include int main(void) { long x = -1; unsigned char y = -1; puts("\n/* BEGIN output from new.c */"); if (x == y) { puts("EQUAL"); } else { puts(" NOT!!!"); } puts("/* END output from new.c */"); return 0; } /* END new.c */ -- pete