宏的几个特殊的使用

功能一:简单的替换、预处理等

功能二:#ifndef/#define/#endif 防止头文件重复引用

功能三:连接

#define CONNECTION(_x,_y) _x##_y

INT a     = CONNECTION(1024);     // a = 1024
STRING s  = CONNECTION("Lu","key"); // s = "Lukey"

功能四:转换成char

#define CONVERT_TO_CHAR(_x) #@_x

CHAR c = CONVERT_TO_CHAR(1);   // c = '1'

功能五:转换成String

#define CONVERT_TO_STR(_x) #_x

STRING a = CONVERT_TO_STR(1);      //a = "1"

enum TEST
{
  TEST_T_01,
  TEST_T_02,
}
STRING b = CONVERT_TO_STR(TEST.TEST_T_02); //b = "TEST_T_02"

 

 

    

 

转载于:https://www.cnblogs.com/Slukey/p/3919232.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值