gpt4 book ai didi

C编程: Calling a function with macros

转载 作者:太空宇宙 更新时间:2023-11-04 05:30:19 26 4
gpt4 key购买 nike

我想从一个涉及宏的函数中调用另一个函数。

这是一个示例:

#if RAND
int functionA() {

//How to call the bottom function from here?
}


#else
int functionA() {


}

请注意,它们都是相同的函数名称。如何从“if”函数中调用“else”函数。

谢谢

最佳答案

那是没有意义的,也是不可能的。宏由预处理器处理,因此编译器甚至根本看不到禁用函数的代码!

如果可以,请避免使用宏。他们欺骗您,使您无法获得聪明的编译器的好处。尽可能多地用 C 编写代码,而不是使用搜索和替换技巧。

例如,您可以创建一个函数 int functionA(int type) 并根据 type 有条件地实现不同的部分...

关于C编程: Calling a function with macros,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126310/

26 4 0
文章推荐: python - 缩放数据会降低聚类的质量
文章推荐: linux - 实际的系统调用是如何进行的?
文章推荐: calloc 类型转换为指向指针的指针
文章推荐: jquery - 防止 jQuery spritely 平移
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com