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’