C中的#define语句,有时候非常之方便。方便归方便,有时候有很多特殊要求,就不好玩。汝遇到这样的问题,别人也早就遇到了。比如说:
- 两个字串直接合并:
#define TEXT "a" "b"
展开之后,结果就是"ab"
- 参数字串合并
#define test(param) printf( "param is " #n "\n")
test(csdn)展开之后,结果应该是:printf( "param is csdn\n")
- 参数链接
#define paster(param1,param2) printf( "two params is %s\n", param1 ## param2)
展开结果。。。吾没有测试……