Tried to run it in my shell account and got error messages.

Beautiful! - Alan


On Fri, 3 Sep 2010, James Morris wrote:

On 3 September 2010 16:50, Alan Sondheim <[email protected]> wrote:

Hi James, excuse my ignorance, but what does this do?

Thanks, Alan


It displays the following:

x:4 !x:0 !!x:1
       (!x != x)   == true
       (!!x != x)  == true
       (!!x != !x) == true

x:2 !x:0 !!x:1
       (!x != x)   == true
       (!!x != x)  == true
       (!!x != !x) == true

x:1 !x:0 !!x:1
       (!x != x)   == true
       (!!x != x)  == false
       (!!x != !x) == true

translated:

(x) holds the value 4, (not x) gives the value 0, (not (not x)) gives
the value 1

therefor:

(not x does not equate with x) is true
(not (not x) does not equate with x) is true
(not (not x) does not equate with not x) is true

and so on.

hth ;-)


On Fri, 3 Sep 2010, James Morris wrote:

/* double_bang_test.c */

#include <stdio.h>

int main(int argc, char** argv)
{
       int x = 4;

       do
       {
               printf("x:%d !x:%d !!x:%d\n", x, !x, !!x);

               /*
               printf("\t(!x == x)   == %s\n", (!x == x)   ? "true" :
"false" );
               printf("\t(!!x == x)  == %s\n", (!!x == x)  ? "true" :
"false" );
               printf("\t(!!x == !x) == %s\n", (!!x == !x) ? "true" :
"false" );
               */

               printf("\t(!x != x)   == %s\n", (!x != x)   ? "true" :
"false" );
               printf("\t(!!x != x)  == %s\n", (!!x != x)  ? "true" :
"false" );
               printf("\t(!!x != !x) == %s\n", (!!x != !x) ? "true" :
"false" );

               putchar('\n');

       } while(x >>= 1);


       return 0;
}

/*

--
_
: http://jwm-art.net/
-audio/image/text/code

*/
_______________________________________________
NetBehaviour mailing list
[email protected]
http://www.netbehaviour.org/mailman/listinfo/netbehaviour




==
email archive: http://sondheim.rupamsunyata.org/
webpage http://www.alansondheim.org
music archive: http://www.espdisk.com/alansondheim/
==
_______________________________________________
NetBehaviour mailing list
[email protected]
http://www.netbehaviour.org/mailman/listinfo/netbehaviour




--
_
: http://jwm-art.net/
-audio/image/text/code
_______________________________________________
NetBehaviour mailing list
[email protected]
http://www.netbehaviour.org/mailman/listinfo/netbehaviour




==
email archive: http://sondheim.rupamsunyata.org/
webpage http://www.alansondheim.org
music archive: http://www.espdisk.com/alansondheim/
==
_______________________________________________
NetBehaviour mailing list
[email protected]
http://www.netbehaviour.org/mailman/listinfo/netbehaviour

Reply via email to