c语言最小值的宏定义,C语言宏定义技巧(常用宏定义)

本文介绍了C语言中的一些宏定义技巧,包括获取内存中的字节或字、求最大值和最小值、计算结构体字段的偏移量和大小、字节与字的转换、地址获取、溢出处理、数组大小计算以及IO操作等。这些宏定义在C编程中非常实用。
摘要由CSDN通过智能技术生成

#ifndef

COMDEF_H

#define

COMDEF_H

//头文件内容

#endif

3,得到指定地址上的一个字节或字

#define MEM_B( x ) ( *( (byte *) (x) )

)

#define MEM_W( x ) ( *( (word *) (x) )

)

4,求最大值和最小值

#define

MAX( x, y ) ( ((x) > (y)) ? (x) : (y)

)

#define

MIN( x, y ) ( ((x) < (y)) ? (x) : (y)

)

5,得到一个field在结构体(struct)中的偏移量

#define

FPOS( type, field ) \

( (dword) &(( type *)

0)-> field )

6,得到一个结构体中field所占用的字节数

#define

FSIZ( type, field ) sizeof( ((type *) 0)->field

)

7,按照LSB格式把两个字节转化为一个Word

#define FLIPW( ray ) ( (((word)

(ray)[0]) * 256) + (ray)[1] )

8,按照LSB格式把一个Word转化为两个字节

#define FLOPW( ray, val )

\

(ray)[0] = ((val) / 256); \

(ray

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值