你用过宏##粘贴函数,然后用函数指针查找执行吗?

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

宏的使用不仅限于定义符号常量,还可以使用##运算符进行粘贴。#define指令用于定义明示常量,宏的名称不能有空格,可以使用C注释。宏参数列表中的省略号可以使用预定义宏__VA_ARGS__表示。##运算符可以将两个记号组合成一个记号。在Linux内核中,可以使用##粘贴选择要使用的函数。在C++中,可以将宏定义为指针列表,实现指针调用。

🎯

关键要点

  • 宏的使用不仅限于定义符号常量,还可以使用##运算符进行粘贴。
  • #define指令用于定义明示常量,宏的名称不能有空格。
  • 宏参数列表中的省略号可以使用预定义宏__VA_ARGS__表示。
  • ##运算符可以将两个记号组合成一个记号。
  • 在Linux内核中,可以使用##粘贴选择要使用的函数。
  • 在C++中,可以将宏定义为指针列表,实现指针调用。
🏷️

标签

➡️

继续阅读