宏定义,条件编译以及函数指针

本文详细介绍了宏定义的用途,包括避免幻数、内敛函数和内置宏,阐述了条件编译在调试和头文件管理中的应用,以及函数指针的概念及其在回调函数中的作用。
摘要由CSDN通过智能技术生成

一:宏定义:

1:宏定义是一种有效的避免幻数的方法。

      比如函数调试的时候,我们需要在特定行输出调试信息,如exit(1);这里的“1”就是幻数,我们可以这样

       #define  NUMBER_ERROR 1

       这样就是直接能让我知道,错误是number_error引起的。杜绝幻数,方便调        试。


2:用宏函数来代替某些简短而频繁使用的函数。

     比如我们可以用#define MAX(a,b)  (a) > (b) ? (a) : (b) 来代替下面这个小函数:

      int max (int a,int b)

      {

            return a > b ?  a : b;

      }                                                         //比较a和b的大小,a大于b选a,a小于b选b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值