普通的宏定义(直接替换)
这个几乎不用多说,就是直接整体替换 ps:整体哈!!!

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

宏定义实现函数
使用之前,先说明下:
1.宏不支持递归
2.字符串中的宏标识不会被识别
3.宏参数若是宏定义的,则优先被替换
4.仅可能的用括号来确保计算顺序
基础宏函数(使用原因:执行效率高于普通的函数)
1.求最大值

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

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

方法讲解:

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

浙公网安备 33010602011771号