关于宏定义问题
本帖最后由 yitian542 于 2012-12-25 12:04:09 编辑 定义宏操作:类似于函数 Add(int a, int b)功能;
开始宏定义:
#define MYADD(A,B) {A+B;}
再定义:
#define MYADDT(S) {ADD(S);}
使用:
int a =1, b=3, c;
c = MYADDT(a, b);
这里想问如何让0宏定义中S能 扩展成 使用时的a, b;
不科学的表示 就是让 S = a, b;
[解决办法]
#define MYADDT(args...) ({ADD(## args);})这样?