#include <stdio.h>
//#: automatically transform the parameter to string
#define ToString(x) #x
//##: connect parameters
#define Function(func, para1, para2)\
do{\
_##func(para1,para2);\
printf("----------------------------\n");\
}while(0)
// _VA_ARGS_: receive unlimited parameters
#define Parameter(...)\
do{\
fprintf(stdout, __VA_ARGS__);\
}while(0)
void _add(int a, int b)
{
printf("%d + %d = %d\n", a, b, a + b);
}
void _sub(int a, int b)
{
printf("%d - %d = %d\n", a, b, a - b);
}
int main(int argc, char **argv)
{
printf("%s\n", ToString(1234));
Function(add, 1, 2);
Function(sub, 3, 4);
Parameter("Hello", ",", "World!");
return 0;
}
C 语言#define宏特殊符号
最新推荐文章于 2022-12-26 15:33:24 发布