合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
宏函数是一种在编程语言中定义的宏,用于在源代码中进行文本替换。宏函数可以在编译时展开,将宏的调用处替换为宏函数定义中的文本。宏函数的定义通常以#define关键字开始,后面跟着宏的名称和宏的替换文本。
宏函数的定义可以包含参数,在宏的替换文本中使用这些参数来生成具体的代码。宏函数的参数在宏调用时被传递,并在宏替换时被展开。
函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。
函数宏本质上为宏,可以直接进行定义,例如:
#define INT_SWAP(a,b) \
int tmp = a; \
a = b; \
b = tmp
TOP