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中函數調用替換成真正的函數調用,這種寫法為了統一調用環節的代碼。