1、“/”
解释:连接下一行
例子:
#define Link(tokenname) aa + /
bb + /
(tokenname)
调用:a = Link(b);
输出:a = aa + bb + b;
2、“#@tokenname”
解释:将tokenname变为字符'tokenname'
例子:
#define makechar(tokenname) #@tokenname
调用:a = makechar(w);
输出:a = 'w';
3、“#tokenname”
解释:将tokenname转为一个字符串"tokenname"
例子:
#define MakeString(tokenname) #tokenname
调用:a = MakeString(wolf);
输出:a = "wolf"
4、“tokenname1##tokenname2”
解释:将tokenname1和tokenname2合并为tokenname1tokenname2
例子:
#define combination(tokenname1, tokenname2) tokenname1##tokenname2
调用:a = combination(good, wolf);
输出:a = goodwolf