小编Mal*_*rke的帖子

用define C替换函数调用(而不是声明)

我尝试使用define来替换函数调用,但我找不到如何只替换调用而不是声明.

IE:

#define test(); printf("worked\n");

void test()
{
printf("how sad ?\n");
}

int main()
{
test();
}
Run Code Online (Sandbox Code Playgroud)

我无法在函数(项目规则)之后创建我的定义

问题是:我期望在define中的"test()"之后的分号只替换调用,但它也替换了声明.

我试图谷歌,没有任何东西,这真的可能吗?奇怪的是它没有采用文字表达.

c c-preprocessor

0
推荐指数
1
解决办法
1654
查看次数

标签 统计

c ×1

c-preprocessor ×1