C之宏定义

本文详细介绍了C语言中的宏定义,包括系统宏定义、求最大值和最小值的宏、绝对差值宏、判断闰年、BCD与HEX转换、字符处理、字节操作、位操作、数组与结构体操作以及对齐相关的宏定义,全面阐述了宏在C语言编程中的重要作用。
摘要由CSDN通过智能技术生成

系统宏定义

__FILE__ __FUNCTION__ __LINE__ __DATE__  __TIME__

求最大值和最小值

#define MAX(x, y)   (((x) < (y)) ? (y) : (x))	/*两数取最大数*/
#define MIN(x, y)   (((x) < (y)) ? (x) : (y))	/*两数取最小数*/

求两个数差值的绝对值的宏

#define TICKS_SUBTRACT_ABSOLUTE(cur, prev) (((cur) >= (prev)) ? ((cur)-(prev)) : ((0xFFFFFFFF-(prev))+(cur)+1))

闰年的判断

//闰年的判断 ,年份可以整除4并且不能整除100,或者可以整除400,则为闰年;
#define IS_LEAP_YEAR(y) (((((y) % 4) == 0) && (((y) % 100) != 0))  \
   					 || (((y) % 400) == 0))/*判断是否是闰年*/

BCD 与 HEX 互转

#define BCD2HEX(x) (((x) >> 4) * 10 + ((x) & 0x0F))       /*BCD码转数值, 20H -> 20*/
#define HEX2BCD(x) (((x) % 10
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值