我尝试使用define来替换函数调用,但我找不到如何只替换调用而不是声明.
IE:
#define test(); printf("worked\n");
void test()
{
printf("how sad ?\n");
}
int main()
{
test();
}
Run Code Online (Sandbox Code Playgroud)
我无法在函数(项目规则)之后创建我的定义
问题是:我期望在define中的"test()"之后的分号只替换调用,但它也替换了声明.
我试图谷歌,没有任何东西,这真的可能吗?奇怪的是它没有采用文字表达.