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

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!destroyer!sol.ctr.columbia.edu!ira.uka.de!rz.uni-karlsruhe.de!usenet
  3. From: "hans friedrich steffani" <GM08@DKAUNI2.BITNET>
  4. Subject: Re: Hows this for odd
  5. Message-ID: <1992Nov10.164225.11160@rz.uni-karlsruhe.de>
  6. Sender: usenet@rz.uni-karlsruhe.de (USENET 'No news is bad news' News System)
  7. Organization: University of Karlsruhe, Germany
  8. Date: Tue, 10 Nov 1992 16:42:25 GMT
  9. Lines: 37
  10.  
  11.  
  12.  
  13. > From: dkeisen@leland.Stanford.EDU (Dave Eisen)
  14. > In article <BxGq4z.8oA@portal.hq.videocart.com> dfuller@portal.hq.videocart.co
  15. m
  16. > (Dave Fuller) writes:
  17. > >bena@yoyo.cc.monash.edu.au (Ben Aveling) writes:
  18. > >:      ... ,(i==0)?TRUE:FALSE,...
  19. > >: Am I going mad, or is this slightly redundant ?
  20. > >
  21. > >Not at all. Depends on what TRUE & FALSE are, and what they mean to the
  22. > >calling function. possible that TRUE is defined as -1, FALSE as -2.
  23. >
  24. > I think using anything other that 0 for FALSE and 1 for TRUE is
  25. > confusing. After all, I would hope that 1 < 3 yields TRUE. And
  26. > for this reason, I never use TRUE and FALSE in my code; 1 and
  27. > 0 are quite clear enough. Besides any nonzero value is TRUE and
  28. > using #defines for TRUE and FALSE is going to lead *somebody*
  29. > to do something like:
  30. >
  31. >    if (isdigit (x) == TRUE)
  32. better is
  33.      if (isdigit(x)  )
  34. but if you do not like this perhaps you can try
  35.      if ( isdigit(x) |= FALSE)
  36. wich is correct if you #define FALSE 0.
  37.  
  38. You really need FALSE and TRUE as a rvalue in statments
  39. like
  40. error = FALSE; /* error is boolean */
  41. and nowhere else.
  42. I think this looks better than
  43. error = 0;     /* error is int, perhaps the number of errors */
  44.  
  45. ---
  46. hans friedrich  steffani@imbaibrs1.bau-verm.uni-karlsruhe.de
  47. steffani        gm08@dkauni2.bitnet
  48.