Ich stimme Luki in allen Punkten zu. Allerdings ist mir tatsächlich eine sinnvolle (aber nicht wirklich schöne) Verwendung für < und > bei bools eingefallen.

Code (C):
bool a, b;
// ...
if(a < b)

ist eine kürzere Schreibweise für
Code (C):
bool a, b;
// ...
if(!a && b)


Im Übrigen kennt C soweit ich weiß, sehr wohl bool, wenn auch erst seit ANSI C99.