常用的宏符號

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章