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’