| www.delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
| Message-ID: | <20020504141614.99857.qmail@web11303.mail.yahoo.com> |
| Date: | Sat, 4 May 2002 07:16:14 -0700 (PDT) |
| From: | PEDRO IZECKSOHN <izecksohn AT yahoo DOT com> |
| Subject: | Re: Can double negations get optimized out? |
| To: | djgpp AT delorie DOT com |
| In-Reply-To: | <5.0.2.1.2.20020504135729.009e3690@pop.gmx.net> |
| MIME-Version: | 1.0 |
| Reply-To: | djgpp AT delorie DOT com |
| Errors-To: | nobody AT delorie DOT com |
| X-Mailing-List: | djgpp AT delorie DOT com |
| X-Unsubscribes-To: | listserv AT delorie DOT com |
For me your code worked this way: ( b= !!a ) == ( b==a )
.
I would write it this way:
//...
int a;
do {
scanf("%d",&a);
} while ( (a!=0) && (a!=1) );
//...
or
//...
int a;
scanf("%d",&a);
if ( (a!=0) && (a!=1) ) { /* ... */ }
//...
--- Martin Steuer <martinSteuer AT gmx DOT de> wrote:
> For example:
>
> [...]
> int a,b;
> scanf("%d",&a);
> b = !!a;
> [...]
>
> I want to be sure that b can only be 1 or 0. Do i have to
> worry that this
> is optimized out by a compiler? In my opinion i dont
> think so...
>
> Thanks in advance for the info
>
__________________________________________________
Do You Yahoo!?
Yahoo! Health - your guide to health and wellness
http://health.yahoo.com
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |