通过宏定义,调用一个全局变量,使用另一个宏定义函数将全局变量传入,并使用三目运算符判断应该使用哪个函数
时间: 2024-05-01 12:18:52 浏览: 56
可以使用以下代码实现你的需求:
```
#define GLOBAL_VAR 10
#define FUNC_1(var) printf("This is Func_1, the global var is: %d\n", var)
#define FUNC_2(var) printf("This is Func_2, the global var is: %d\n", var)
#define USE_FUNC (GLOBAL_VAR > 5 ? FUNC_1 : FUNC_2)
int main() {
USE_FUNC(GLOBAL_VAR);
return 0;
}
```
这段代码使用宏定义实现了调用全局变量,并根据全局变量的值确定使用哪个函数进行处理的功能。当全局变量大于5时,使用 FUNC_1 函数,否则使用 FUNC_2 函数。
阅读全文