在C语言中常常用到宏定义来实现简单的子函数。其中用到的## 和#是什么意思?
#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。
例如:
#define Func(a,b) {printf("two parameters are %s and %s \n",#a,#b);}
void main(void)
{
Func(hello,world);
}
结果: two parameters are hello and world
在C语言中常常用到宏定义来实现简单的子函数。其中用到的## 和#是什么意思?
#define语句中的#是把参数字符串化,##是连接两个参数成为一个整体。
例如:
#define Func(a,b) {printf("two parameters are %s and %s \n",#a,#b);}
void main(void)
{
Func(hello,world);
}
结果: two parameters are hello and world