www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/10/18/09:49:03

From: Anthony Yuen <yuen AT cs DOT dal DOT ca>
Newsgroups: comp.lang.c++,comp.os.msdos.djgpp
Subject: Re: Making C++ little easier to beginners...
Date: Thu, 18 Oct 2001 13:33:14 +0000 (UTC)
Organization: ISINet, Nova Scotia
Lines: 60
Message-ID: <9qmlmq$lou$1@News.Dal.Ca>
References: <9qmkrh$581$1 AT tron DOT sci DOT fi>
NNTP-Posting-Host: borg.cs.dal.ca
Mime-Version: 1.0
X-Trace: News.Dal.Ca 1003411994 22302 129.173.66.61 (18 Oct 2001 13:33:14 GMT)
X-Complaints-To: postmaster AT Dal DOT Ca
NNTP-Posting-Date: Thu, 18 Oct 2001 13:33:14 +0000 (UTC)
User-Agent: tin/pre-1.4-981002 ("Phobia") (UNIX) (SunOS/5.6 (sun4u))
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

In comp.lang.c++ Traveler <traveler AT netti DOT fi> wrote:
> Little example...
> 
> int    x = 10,
>         y = 10;
> 
> if(x == 10 && x == 10)        // Does this look scary or weird to you ?
>     cout << "true\n";
> else
>     cout << "false\n";
> 

	No, not scary.  Just buggy.  Why compare x with 10 *twice*?


> wouldnīt this be nicer ?
> 
> if(x EQUAL 10 AND y EQUAL 10)
>     cout << "true\n";
> else
>     cout << "false\n";
> 

	No.  This doesn't look like C or C++.


> Hereīs little helper...
> 
> #define    AND        &
> #define    COMPLEMENT    ~
> #define    EQUAL    ==
> #define    EQU        EQUAL
> #define    NOT        !
> #define    OR            |
> #define    XOR        ^
>

	If you do something like this in your programs, you're inventing
your own language.  Nobody (who understands C or C++) will be able to read
your code.  Not to mention *wrong*.


> As you can see the things "AND" & "OR" defined here are "bit" operators
> not "logical" operators.  However, there really is no difference
> becourse you can use these two just as easily in "if" statementīs as in
> bit manipulation.
>

	There are *huge* differences between logical and bitwise
operators.  Please read a good C++ book to understand the differences.


> All calculations done in computer, from the simplest addition to the
> most complex 3rd grade (or greater) root solving uses these operatorīs
> and their compinations inside the microprocessor.


	Huh?  What is it you're trying to say?


- Raw text -


  webmaster     delorie software   privacy  
  Copyright Đ 2019   by DJ Delorie     Updated Jul 2019