我有一个普遍的疑问..
有没有办法像静态函数一样限制.C文件中MACRO的范围?
最佳答案
您可以将宏放在要使用它的.c文件中,而不是头文件中,并且无法从其他文件访问该宏(尽管某些编译器允许包含.c文件,但没有人这样做,很好明智的选择)。
下面还提到了#undef
的使用,但是如果您经常使用该宏,它很快就会变得混乱。
关于c - 设置宏的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10004599/
我有一个普遍的疑问..
有没有办法像静态函数一样限制.C文件中MACRO的范围?
最佳答案
您可以将宏放在要使用它的.c文件中,而不是头文件中,并且无法从其他文件访问该宏(尽管某些编译器允许包含.c文件,但没有人这样做,很好明智的选择)。
下面还提到了#undef
的使用,但是如果您经常使用该宏,它很快就会变得混乱。
关于c - 设置宏的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10004599/