c语言之连接符
1、连接符
连接符的概念是结合define预编译指令的使用技巧,用户可以向define中传入字符串来调用不同功能的函数。
2、代码例子
#include <stdio.h>
int algorithm_add_op(
int num1,
int num2) {
return num1+
num2;
}
int algorithm_sub_op(
int num1,
int num2) {
return num1 -
num2;
}
#define ALGORITHM(name, num1, num2) \
algorithm_##name##_op(num1, num2)
int main() {
printf("%d\n", ALGORITHM(add,
1,
2));
printf("%d\n", ALGORITHM(sub,
1,
2));
return 0;
}
如代码所示,在预编译阶段define中的定义将main中函数调用替换成真正的函数调用,这种写法为了统一调用环节的代码。
转载于:https://www.cnblogs.com/grglym/p/11508399.html