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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值