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
本文详细介绍了四种预处理器指令的功能及使用方法,包括行连接、字符转换、字符串生成和标识符组合,通过具体示例帮助读者更好地理解和应用这些指令。

961

被折叠的 条评论
为什么被折叠?



