🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.c++.moderated
Article #49

enum expression is IF statement

#49
From: Peter van Klaveren
Date: Tue, 13 Feb 1996 14:32
44 lines
1605 bytes
enum
{
   CSEQ_IDLE,
   CSEQ_ERROR,
   CSEQ_ABORT,
   CSEQ_WAIT4RESPONSE
};

int state = 3;

if (state == CSEQ_WAIT4RESPONSE)
{
    // this code is not executed!!!
    ...
}

BOOL expr_is_valid = state == CSEQ_WAIT4RESPONSE;

if (expr_is_valid)
{
    // this code IS executed!!!
    ...
}


I know it is not recommended to compare integers with enumeration
values, but why on earth is 'expr_is_valid' TRUE but seems
'state == CSEQ_WAIT4RESPONSE' to result in FALSE (at least in a if
expression calcuation)?

Anybody an idea?

Peter.
                                             \\\//
                                            -(o o)-
==========================================ooO-(_)-Ooo======
Peter van Klaveren, E-mail: P.v.Klaveren@bcs.cs.philips.com
===========================================================


      [ Articles to moderate: mailto:c++-submit@netlab.cs.rpi.edu ]
      [  Read the C++ FAQ: http://www.connobj.com/cpp/cppfaq.htm  ]
      [  Moderation policy: http://www.connobj.com/cpp/guide.htm  ]
      [      Comments? mailto:c++-request@netlab.cs.rpi.edu       ]
Technical Details
Message-ID: <4fq7dc$pac@netlab.cs.rpi.edu>
Path: arc1-ca.pugleaf.net!library.erc.clarkson.edu!rpi!not-for-mail

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!library.erc.clarkson.edu!rpi!not-for-mail
From: P.v.Klaveren@bcs.cs.philips.com (Peter van Klaveren)
Newsgroups: comp.lang.c++.moderated,comp.lang.c++
Subject: enum expression is IF statement
Date: 13 Feb 1996 14:32:12 -0000
Organization: Philips Electronics BV.
Sender: cppmods@netlab.cs.rpi.edu
Approved: herbs@connobj.com
Message-ID: <4fq7dc$pac@netlab.cs.rpi.edu>
NNTP-Posting-Host: netlab.cs.rpi.edu
X-Original-Date: Tue, 13 Feb 1996 07:23:27 GMT