In C++ the result type of !, <, <=, >=, >, == and != is bool.
[cparser] / preproctest / t.c
1 bla
2 blup
3 #define bla blup
4 bla
5 blup
6 #define blup bla
7 bla
8 blup