In C++ the result type of !, <, <=, >=, >, == and != is bool.
[cparser] / lextest / preprocessor / test
1 #define blo bla
2
3   #define b1 b2
4       /* /* */ /??/
5 * jo */ #define b2 b3
6         /??a  #define b3 b4