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