home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16122 < prev    next >
Encoding:
Text File  |  1992-11-08  |  2.0 KB  |  59 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!news.netmbx.de!Germany.EU.net!mcsun!sunic!psinntp!psinntp!dg-rtp!robin!goudreau
  3. From: goudreau@robin.rtp.dg.com (Bob Goudreau)
  4. Subject: Re: The Correct Way To Write C if-Statements
  5. Message-ID: <1992Nov6.225622.25460@dg-rtp.dg.com>
  6. Sender: nadmroot@dg-rtp.dg.com (nadm root login)
  7. Date: Fri, 6 Nov 92 22:56:22 GMT
  8. References: <140742@lll-winken.LLNL.GOV>
  9. Organization: Data General Corporation, RTP, NC
  10. Lines: 47
  11.  
  12. In article <140742@lll-winken.LLNL.GOV> booloo@framsparc.ocf.llnl.gov (Mark Boolootian) writes:
  13. >
  14. >        The Correct Way To Write C if-Statements
  15. >                by
  16. >                Jim Minton
  17.  
  18. Oh, the hubris!  So there is only One True Way to write them, eh?
  19.  
  20.  
  21. >    if ( OpenCode ) ...
  22.  
  23. Is anyone else as repelled as I am by the practice of leaving the
  24. parentheses surrounded by whitespace on both sides?  Not only does
  25. it violate such de-facto standards as K&R or H&S, it goes against
  26. common English usage as well ( and if you don't believe that, then
  27. tell me what's wrong with this parenthetical question? ) .
  28.  
  29. What's wrong with keeping the parentheses tightly-bound to the
  30. contents they enclose?  That is, why not stick with the following
  31. tried-and-true style:
  32.  
  33.     if (conditional_expression) ...
  34.  
  35.  
  36.  
  37. Moving on to another topic...
  38.  
  39. >    if ( SomeDarnThing == TRUE ) ...
  40.  
  41. If "SomeDarnThing" (amazing how the whitespace fanatic seems to hate
  42. underscores!) is a boolean variable, then what is the point of testing
  43. it against TRUE or FALSE?  The following is more concise and easier
  44. to read:
  45.  
  46.     if (some_darn_thing) ...
  47.  
  48. Anyway, if you open the explicit-testing-against-TRUE can of worms,
  49. where does it end?  One might just as well say
  50.  
  51.     if (((SomeDarnThing == TRUE) == TRUE) == TRUE) ...
  52.  
  53. ... and so on.
  54.  
  55. ----------------------------------------------------------------------
  56. Bob Goudreau            Data General Corporation
  57. goudreau@dg-rtp.dg.com        62 Alexander Drive    
  58. +1 919 248 6231            Research Triangle Park, NC  27709, USA
  59.