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)当宏定义涉及到数组的时候,就可试一试它。哈哈。!