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成神之路。
共有 0 条评论