宏的使用方法

普通的宏定义(直接替换)

这个几乎不用多说,就是直接整体替换 ps:整体哈!!!

image

注意第一种写法非常不安全

image

宏定义实现函数

使用之前,先说明下:

1.宏不支持递归

2.字符串中的宏标识不会被识别

3.宏参数若是宏定义的,则优先被替换

4.仅可能的用括号来确保计算顺序

基础宏函数(使用原因:执行效率高于普通的函数)

1.求最大值

image

2.交换奇偶bit位

这个就是利用了按位&操作符,和数学上的二进制加而已,soso简单,拿一个八位画图分析下就明白了

image

宏实现结构体成员相对于结构体首成员的偏移量计算

image

方法讲解:

image

访问0地址的效果,事实告诉我们,0地址访问不了,受到系统保护

image

posted on 2023-02-27 22:15  沐阳Yo  阅读(379)  评论(0)    收藏  举报