#define(1)define常用操作


#define(2) #define和typedef 的区别
https://blog.csdn.net/lqy971966/article/details/110946843

1. 简单的define定义

#define MAXTIME 1000
一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写
类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换

2. define的“函数定义”

定义宏时,要将整个宏表达式用括号包含
例如: 求最小值的宏

#ifndef MIN
#define MIN(a,b) (((a)<(b))?(a):(b))
#endif

3. 关于宏#define IN、OUT和INOUT的说明

例子
在工程中会有类似于上面这种宏定义出现

#ifndef IN 
#define IN
#endif

#ifndef OUT
#define OUT
#endif

#ifndef INOUT
#define INOUT
#endif

这些宏标记宏 表示输入参数,仅仅是一个标识作用,没有其他意思。

参考

https://blog.csdn.net/jays_/article/details/79713946

4. #define QUEUE_INFINITE_DEPTH (~0UL)

0UL是无符号长整型 0, ~ 表示按位取反,即:0xffffffff 最大值

有符号数和无符号数详解:
https://blog.csdn.net/lqy971966/article/details/106033332

5. typedef 和 define 区别

typedef 和 #define 的区别
https://blog.csdn.net/lqy971966/article/details/110946843

6. #define IGNORE_PARAM(X) ((X) = (X))

为了消除告警
因为告警提示 x未使用

7. #define 求数组长度

#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
求数组长度

8. 注意,define 宏中不能添加注释/**/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值