define宏定义中的四个符号:# ## @# \

来源:互联网 发布:手机网络代理软件 编辑:程序博客网 时间:2024/06/05 14:44

define宏定义中的四个符号:# ## @# \

第一个符号:#,字符串化

(1)3个要点:传进参数、字符串化、#符号在参数名前(2)举例1:    若,#define change2string(str) #str    则,char *string = change2string(123),变成了char *string = "123"(3)举例2:    char *string = change2string( 123 ),变成了char *string = "123"    char *string = change2string(123  654),变成了char *string = "123 654"

第二个符号:##,连接

(1)举例1:    若,#define GPIO(io) GPIO##io    则,GPIO(A),变成了GPIOA    注意:这里了的变换后的GPIOA必须是已经存在的

第三个符号:@#,字符化

(1)举例1:    若,#define change2char(ch) @#ch    则,char[3] = change2char(p),就变成了char[3] = 'p';

第四个符号:\,将两个行连接到一起,

(1)注意:必须要\符号放在行尾,前后添加空格。(2)当宏定义涉及到数组的时候,就可试一试它。哈哈。!
原创粉丝点击