上文定义
#define MFUNC(a, b, ...) #a #b
下文中
MFUNC(a, (a, b))
为什么会被解析成"a" "(a, b)"而不是"a" "(a"
在标准C/C++中宏参数中圆括号的优先级大于逗号吗?
正因为圆括号优先级高,所以(a,b)被当做一个整体