Article View: comp.lang.c++.moderated
Article #49enum expression is IF statement
From: Peter van Klaveren
Date: Tue, 13 Feb 1996 14:32
Date: Tue, 13 Feb 1996 14:32
44 lines
1605 bytes
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-mailShow 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