I have a c++ code as below:
#define xxx return
int main()
{
    xxx 0;
}
It works as expected.
Now I change the code like this:
#define xxx return
#define TEST(X) ((X) == (false) ? (xxx 1) : ())
int main()
{
    bool b = false;
    TEST(b);
    return 0;
}
In a word, I want to return 1 if b is false. But I get the error:
error: expected primary-expression before ‘return’
 
     
     
    