level 12
已经在 x86, x86_64, mips, arm( raspberrypi ) 架构的 gcc,以及 x86 的 VS 下测试了
由于里边有一些奇葩的平台和编译器我这里没测试
有兴趣的可以 down 下源码自己编译看看结果
代码地址:aHR0cHM6Ly9naXRodWIuY29tL3h3eWFtL2MvYmxvYi9tYXN0ZXIvbWFjcm9jaGsuYwo=
2014年10月11日 14点10分
1
level 10
叶子好有耐心啊。。。。
ps gcc -dM -E -</dev/null 再加上这个吧。。。
2014年10月11日 15点10分
3
level 8
#define x( fmt, args... ) printf( fmt"\n", ##args )
args 前面两个##起什么作用的。。。没学过这块
2014年10月12日 05点10分
6
其实我也不太清楚,只是看到过别人这么用。应该是依次传进 args 的吧。。。
2014年10月12日 08点10分
回复 xw_y_am :
2014年10月12日 08点10分
表示后面是可变参数。还可以这样定义#define x(args...) printf(args),但这种方法不能在字符串后面加"\n"
2014年10月12日 08点10分