gpt4 book ai didi

c - 如何在 .c 中实现宏,但将其公开以供在 .h 文件中使用

转载 作者:行者123 更新时间:2023-12-02 05:42:55 28 4
gpt4 key购买 nike

我不知道这是否可能,即使它是否正确,但我在 .c 文件中定义了一个宏,现在我想公开该宏,所以我需要将它放在 .h 文件中.但是我不想暴露它是如何实现的,只是使用的签名。

//.c
#define sayhi() printf("hi");

//.h
sayhi()

//another.c
int main(...) {
sayhi();
}

最佳答案

那就不要让它成为一个宏。只需将其设为函数调用即可。

您的 .h 文件:

extern void DoSomething(int x, int y, int z);

你的 .c 文件:

void DoSomething(int x, int y, int z)
{
// your code goes here.
}

关于c - 如何在 .c 中实现宏,但将其公开以供在 .h 文件中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180902/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com