C: This is Java, Right?

Writing code for this OS class reminds me of why I only write C++/java/ruby nowadays, rather than C.

Here’s a snippet from the top of one of my main files… I do enjoy making C languages that it is not!

// Look, I really like C++; I'll be needing these :-)
#define true (1==1)
#define false (!true)
typedef int bool;

//Debug mode toggle
const bool DEBUG_MODE=true; //See? Already using 'em!

2 Comments

JohnAugust 2nd, 2009 at 8:33 pm

#define true 1
#define false 0

That should be all you need. It’s basically like in Lisp–everything that isn’t nil (0) is true. Bool always seemed a little silly/unneeded if you can handle that idea.

chrisAugust 3rd, 2009 at 12:22 am

Yeah, I know, but having functions that return bool ends up looking much cleaner rather than ones that say they return an int, but are used in Boolean logic somewhere else…

Leave a comment

Your comment

wp_footer();