宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等 }??
输出为:x1 = 14, x2 = 20
PS:编译过程:1,扫描解析文件2,预处理(宏在此时处理,该替换的文字会被替换)3,对处理过的源代码进行汇编,输出汇编语言的代码(C语言的控制流程被处理)4,编译为二进制目标文件5,与程序库进行链接,输出最终的程序文件(宏 和 C语言在不同的阶段处理执行)