C/C++ 宏定义

##的使用
## 是一种分割链接方式,它的作用是先分隔,然后进行强制连接
#define TYPE(type, name) type name##_##type##_type
TYPE(int, a) => int a_int_type

typede struct
{
int nData1;
int nData2;
int nData3;
...
}TData;

#define DEFADDDATA(name, type) /
void Op##_##name(TData a,type data) /
{ /
a.n##name += data; /
}

DEFADDDATA(Data1, int) 展开后为
void Op_Data1(TData a, int data)
{
a.nData1 += data;
}

C/C++ 宏定义最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/28505.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>