编程中宏的使用

为尊重原创,转发请注明出处

 

编写代码中,宏的使用无处不在,总结一下大概以下几种:

1、定义一些常量,或者一些基地址,方便在版本更换时,只需要适配宏,而不需要修改代码

       #define  GIC_CPU_BASE_ADDR (0xA0000000+0x1000)

       #define  PAI    3.14

      需要注意的是,宏中如果有运算符的话,一定要加上括号;

 

2、头文件的定义

     #ifndef    __MY_HEAD_FILE_H__

     #define   __MY_HEAD_FILE_H__

       ........................................

     #endif

 

 

    或者

 

     #ifndef OK

     #define OK 0

     #endif

    这样可以防止头文件被重复包含或者某个变量被重复定义,因为一般一个项目中,代码量、文件都是很多,流程很复杂繁琐的,难免会有头文件被重复包含,加上这个宏的限制后,我们就不用担心编译警告或者错误了;

 

3、用宏来定义一些通用的代码,比如好多个函数都需要参数类型检查,我可以定义一个宏来实现

      #define  check_para(para,max) \

      do{ \

          if(para>max) \

               return ERROR; \

        }while(0)

      这样,我可以在任何需要检查参数的地方,调用这个宏就可以了,代码看起来也更简洁。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值