您好,想创建一个具有两个甚至三个参数的定义,这可能吗?
示例
#define my_define(param1,param2,param3)\
if (param1) \
{/*do something */} \
if (param2) \
{/*do something */} \
if (param3) \
{/*do something */}
最佳答案
是的,#define
宏可以有多个参数。
具体来说,C99 指定兼容的实现必须能够处理宏的至少 127 个参数(在 C89 中过去为 31 个)。
关于#define可以有多个参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179572/