Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: lcc first e...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 31 of 99 Topic 26092 of 26967
Post > Topic >>

Re: lcc first experience

by Paul Hsieh <websnarf@[EMAIL PROTECTED] > May 8, 2008 at 09:55 AM

On May 7, 2:48 pm, CBFalconer <cbfalco...@[EMAIL PROTECTED]
> wrote:
> Paul Hsieh wrote:
> > Tom=E1s =D3 h=C9ilidhe <t...@[EMAIL PROTECTED]
> wrote:
> ... snip ...
> >> I've actually taken its advice and started doing:
> >>      if ((i=3D5)) DoWhatever();
>
> > Whenever I do that I usually write it as:
> >    if (0 !=3D (i =3D 5)) DoWhatever();
> > to make it absolutely crystal clear what I mean.
>
> FYI any non-zero integral value is taken as TRUE, while zero is
> taken as FALSE, by all C logical expressions.

Noooo ... really?!?!?

> [...] So you don't need
> the confusing extra garbage in the statement.

C is an uncommon language in that it does not require a comparison
operator in its if statements, and that all statements have side-
effects.  I specifically put a comparison operator in there to keep
all my if() statements visually consistent, and to as clearly as
possible show that *two* operations are happening in that one
expression (a comparison/control flow, and an assignment.)  The
shorthand of sma****ng all that stuff together buys you only horizontal
screen space, which is worthless.

> [...] The purpose of the
> extra parentheses is only to suppress the gcc warning.

Which is an incomplete reason for doing something.  There are many
ways to suppress this warning.  The question is how do you vacate the
real complaint that it is trying to warn you about.  The real warning
is that its visually difficult to spot the difference between =3D and
=3D=3D.  Adding the extra parenthesis doesn't literally fix this; instead
it just gives you a new pattern to try to associate with this "two
operations in one expression" paradigm.  Which is just stupid.

My method may look a little messy, but its easy to get used to and is
extremely clear.

--
Paul Hsieh
http://www.pobox.com/~qed/
http://bstring.sf.net/
 




 99 Posts in Topic:
[OT] lcc first experience
Morris Dovey <mrdovey@  2008-05-06 12:33:06 
Re: lcc first experience
=?ISO-8859-1?Q?Tom=E1s_=D  2008-05-06 10:41:28 
Re: lcc first experience
Morris Dovey <mrdovey@  2008-05-06 13:02:55 
Re: lcc first experience
Johannes Bauer <dfnson  2008-05-06 20:51:07 
Re: lcc first experience
=?ISO-8859-1?Q?Tom=E1s_=D  2008-05-06 15:35:32 
Re: lcc first experience
Antoninus Twink <nospa  2008-05-06 20:10:35 
Re: lcc first experience
Morris Dovey <mrdovey@  2008-05-06 13:21:40 
Re: [OT] lcc first experience
Keith Thompson <kst-u@  2008-05-06 11:19:10 
Re: lcc first experience
=?ISO-8859-1?Q?Tom=E1s_=D  2008-05-06 11:47:38 
Re: [OT] lcc first experience
Morris Dovey <mrdovey@  2008-05-06 13:49:09 
Re: lcc first experience
Paul Hsieh <websnarf@[  2008-05-07 10:52:56 
Re: lcc first experience
Eric Sosman <Eric.Sosm  2008-05-07 13:58:53 
Re: lcc first experience
dj3vande@[EMAIL PROTECTED  2008-05-07 18:41:15 
Re: lcc first experience
Spiros Bousbouras <spi  2008-05-08 11:20:03 
Re: lcc first experience
muntyan@[EMAIL PROTECTED]  2008-05-08 12:49:22 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-08 20:11:47 
Re: lcc first experience
muntyan@[EMAIL PROTECTED]  2008-05-08 19:31:19 
Re: lcc first experience
Richard Heathfield <rj  2008-05-09 05:25:35 
Re: lcc first experience
jacob navia <jacob@[EM  2008-05-09 08:44:45 
Re: lcc first experience
Richard Heathfield <rj  2008-05-09 07:35:23 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-09 14:59:38 
Re: lcc first experience
Nick Keighley <nick_ke  2008-05-09 01:48:41 
Re: lcc first experience
Spiros Bousbouras <spi  2008-05-08 16:17:14 
Re: lcc first experience
richard@[EMAIL PROTECTED]  2008-05-08 23:45:58 
Re: lcc first experience
Nick Keighley <nick_ke  2008-05-09 01:50:59 
Re: lcc first experience
richard@[EMAIL PROTECTED]  2008-05-09 12:00:03 
Re: lcc first experience
CBFalconer <cbfalconer  2008-05-07 17:48:52 
Re: lcc first experience
cri@[EMAIL PROTECTED] (R  2008-05-08 02:30:57 
Re: lcc first experience
CBFalconer <cbfalconer  2008-05-08 13:40:41 
Re: lcc first experience
cri@[EMAIL PROTECTED] (R  2008-05-10 04:39:47 
Re: lcc first experience
Paul Hsieh <websnarf@[  2008-05-08 09:55:08 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-08 17:37:05 
Re: lcc first experience
jacob navia <jacob@[EM  2008-05-08 19:42:31 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-08 18:28:31 
Re: lcc first experience
Keith Thompson <kst-u@  2008-05-08 11:55:57 
Re: lcc first experience
muntyan@[EMAIL PROTECTED]  2008-05-08 15:13:58 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-09 02:07:23 
Re: lcc first experience
Paul Hsieh <websnarf@[  2008-05-08 13:24:45 
Re: lcc first experience
Eric Sosman <Eric.Sosm  2008-05-08 17:20:45 
Re: lcc first experience
jacob navia <jacob@[EM  2008-05-09 07:43:41 
Re: lcc first experience
Richard Heathfield <rj  2008-05-09 05:54:58 
Re: lcc first experience
roberson@[EMAIL PROTECTED  2008-05-09 03:31:44 
Re: lcc first experience
richard@[EMAIL PROTECTED]  2008-05-08 21:02:02 
Re: lcc first experience
richard@[EMAIL PROTECTED]  2008-05-08 21:08:29 
Re: lcc first experience
Keith Thompson <kst-u@  2008-05-08 15:15:32 
Re: lcc first experience
CBFalconer <cbfalconer  2008-05-08 19:04:25 
Re: lcc first experience
Keith Thompson <kst-u@  2008-05-08 22:40:25 
Re: lcc first experience
vippstar@[EMAIL PROTECTED  2008-05-08 14:44:50 
Re: lcc first experience
Spiros Bousbouras <spi  2008-05-08 16:09:33 
Re: lcc first experience
Eric Sosman <esosman@[  2008-05-08 21:14:14 
Re: lcc first experience
Nick Keighley <nick_ke  2008-05-09 01:19:55 
Re: [OT] lcc first experience
jacob navia <jacob@[EM  2008-05-06 20:26:59 
Re: [OT] lcc first experience
"Malcolm McLean"  2008-05-06 21:48:31 
Re: [OT] lcc first experience
nembo kid <user@[EMAIL  2008-05-07 17:51:45 
Re: [OT] lcc first experience
roberson@[EMAIL PROTECTED  2008-05-07 16:03:30 
Re: lcc first experience
vippstar@[EMAIL PROTECTED  2008-05-07 09:24:27 
Re: [OT] lcc first experience
Morris Dovey <mrdovey@  2008-05-07 12:06:24 
Re: [OT] lcc first experience
Joe Wright <joewwright  2008-05-07 16:28:29 
Re: lcc first experience
Bart <bc@[EMAIL PROTEC  2008-05-07 13:59:16 
Re: lcc first experience
jacob navia <jacob@[EM  2008-05-08 00:55:56 
Re: lcc first experience
Eric Sosman <esosman@[  2008-05-07 20:32:37 
Re: lcc first experience
Keith Thompson <kst-u@  2008-05-07 18:26:14 
binary literals (was Re: lcc first experience)
Chris Torek <nospam@[E  2008-05-08 02:18:14 
Re: lcc first experience
"Dik T. Winter"  2008-05-08 10:12:38 
Re: lcc first experience
richard@[EMAIL PROTECTED]  2008-05-08 10:36:25 
Re: lcc first experience
CBFalconer <cbfalconer  2008-05-07 20:26:31 
Re: binary literals (was Re: lcc first experience)
Ben Bacarisse <ben.use  2008-05-08 12:14:32 
Re: [OT] lcc first experience
rlb@[EMAIL PROTECTED] (R  2008-05-08 06:29:24 
Re: [OT] lcc first experience
CBFalconer <cbfalconer  2008-05-08 13:45:24 
Re: [OT] lcc first experience
rlb@[EMAIL PROTECTED] (R  2008-05-16 10:37:27 
Re: lcc first experience
Spiros Bousbouras <spi  2008-05-09 11:42:36 
Re: lcc first experience
Spiros Bousbouras <spi  2008-05-09 11:53:06 
Re: lcc first experience
Old Wolf <oldwolf@[EMA  2008-05-11 16:03:04 
Re: lcc first experience
Antoninus Twink <nospa  2008-05-09 11:42:57 
Re: [OT] lcc first experience
Harald van =?UTF-8?b?RMSz  2008-05-09 18:34:51 
Re: [OT] lcc first experience
jacob navia <jacob@[EM  2008-05-09 19:23:54 
Re: [OT] lcc first experience
Morris Dovey <mrdovey@  2008-05-09 12:29:04 
Re: [OT] lcc first experience
jacob navia <jacob@[EM  2008-05-09 20:03:18 
Re: [OT] lcc first experience
Morris Dovey <mrdovey@  2008-05-09 13:58:26 
Re: [OT] lcc first experience
rlb@[EMAIL PROTECTED] (R  2008-05-16 10:38:37 
Re: [OT] lcc first experience
Eric Sosman <esosman@[  2008-05-09 13:39:04 
Re: [OT] lcc first experience
jacob navia <jacob@[EM  2008-05-09 19:59:38 
Re: [OT] lcc first experience
Eric Sosman <esosman@[  2008-05-09 17:10:52 
Re: [OT] lcc first experience
Eric Sosman <esosman@[  2008-05-10 17:04:50 
Re: [OT] lcc first experience
Richard Heathfield <rj  2008-05-09 17:51:42 
Re: [OT] lcc first experience
jacob navia <jacob@[EM  2008-05-09 19:56:19 
Re: [OT] lcc first experience
Flash Gordon <spam@[EM  2008-05-09 19:33:22 
Re: [OT] lcc first experience
Keith Thompson <kst-u@  2008-05-09 13:03:38 
Re: [OT] lcc first experience
Flash Gordon <spam@[EM  2008-05-09 18:27:59 
Re: [OT] lcc first experience
Harald van =?UTF-8?b?RMSz  2008-05-09 20:25:29 
Re: lcc first experience
Harald van =?UTF-8?b?RMSz  2008-05-09 20:52:51 
Re: lcc first experience
Antoninus Twink <nospa  2008-05-09 20:55:58 
Re: lcc first experience
"Malcolm McLean"  2008-05-11 10:09:21 
Re: lcc first experience
Harald van =?UTF-8?b?RMSz  2008-05-09 21:06:34 
Re: [OT] lcc first experience
CBFalconer <cbfalconer  2008-05-09 16:53:05 
Re: [OT] lcc first experience
Antoninus Twink <nospa  2008-05-09 23:41:13 
Re: [OT] lcc first experience
Harald van =?UTF-8?b?RMSz  2008-05-09 23:50:09 
Re: [OT] lcc first experience
Ben Bacarisse <ben.use  2008-05-10 03:28:11 
Re: [OT] lcc first experience
Antoninus Twink <nospa  2008-05-10 23:32:59 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 6:53:51 CDT 2008.