字符串拼接用什么连接符,字符串拼接加分隔符

首页 > 实用技巧 > 作者:YD1662023-12-21 21:54:39

字符串拼接用什么连接符,字符串拼接加分隔符(1)

C语言中宏(Macro)的处理在编译器的预处理阶段,具体可参考:

1、#的预处理作用

预处理过程实质上是处理“#”,包括:

从而生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。

上面中符号“#”表示这是一条预处理命令,凡是以“#”开头的一般均为预处理命令,比如:

字符串拼接用什么连接符,字符串拼接加分隔符(2)

2、#的字符串化作用

符号 # 也称为字符串化运算符(stringify operator 或 stringizing operator),它会把宏调用时的实参转换为字符串。见下面的代码示例。

3、##的连接符作用

符号 ## 则是连接符号,由两个井号组成,其功能是在带参数的宏定义中将两个子串联接起来,从而形成一个新的子串。

代码示例如下:

字符串拼接用什么连接符,字符串拼接加分隔符(3)

#和##的作用

在上面这个例子中,show(6) 中的 #n 被当成了一个字符串“#6”,与前面的“result_”和后面的“: %d\n”连到一起,组成“result_6: %d\n”;而 result_##n,则替换为 result_6。

因此,show(6)也就变成:

printf("result_6: %d\n", result_6)

程序运行结果则如上图所示:

result_6: 666

相关阅读

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.