C语言_01_宏定义使用技巧

本文介绍了C语言中宏定义在底层软件开发中的多种应用场景,包括防止头文件重复包含、实现简单函数、获取变量地址、类型重定义、字节操作、结构体处理、大小写转换、调试辅助等,以提升代码的清晰性和可维护性。
摘要由CSDN通过智能技术生成

对于底层软件开发的工程师, 对宏定义肯定不陌生吧, 我在写代码的时候就习惯使用宏定义, 代码结构清晰, 修改也及其便捷, 在以下场景时使用宏定义的优势.

1. 防止头文件被重复包含
#ifndef MAIN_H
#define MAIN_H
.....    //代码部分, 一般为全局变量, 函数声明
#endif
2. 简单函数实现
#define ABS(x) ((x)>=0 ? (x):(-x);)  //取绝对值
#define ADD(x,y) ((x)+(y))   //加法 
#define MAX(x,y) ((x)>(y) ? (x):(y))  //最大值
3. 获取变量地址
#define PTR(var) ((UINT32*)(void*)&(var))
4. 字节拼字/字拆字节
#define BYTE_TO_WORD(ray) ((word)((ray)[0]*256)+(ray)[1])  //字节拼字 LSB方式
#define WORD_TO_BYTE(ray,val)    \
        (ray)[0] = ((val)/256);  \
        (ray)[1] = ((val) & 0xFF)    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值