[程序源码] #define的使用不太懂

[复制链接]
1512|6
 楼主| damoyeren 发表于 2018-12-27 13:37 | 显示全部楼层 |阅读模式

最后一句#define GPQ(n) (*pGPQ)[n]
这句是简单的宏替换吗 太复杂看不懂,请大神指点迷津,并说出参考学习资料,我学习一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ayb_ice 发表于 2018-12-27 14:26 | 显示全部楼层
就是根据索引找到数值
df_flying 发表于 2018-12-27 18:12 | 显示全部楼层
其实就是对应到相应的地址。地址累加量是short类型,具体多少个byte看具体编译器
千岁寒 发表于 2018-12-28 14:19 | 显示全部楼层
就相当于访问 数组A[n]  的第n 个元素
linqing171 发表于 2018-12-28 21:09 | 显示全部楼层
假设已经有int i=3;
GPQ(i) 比 (*pGPQ)[i]  只是少写了三个字母,可读性上提高了一点点, 所以感觉这个宏的意义不大。
 楼主| damoyeren 发表于 2019-1-11 08:42 | 显示全部楼层
这个是哪方面的知识,从老谭的书上看不到啊
nuaabob 发表于 2019-1-21 23:26 | 显示全部楼层
damoyeren 发表于 2019-1-11 08:42
这个是哪方面的知识,从老谭的书上看不到啊

建议看C语言之父丹尼斯李奇著作《The C Programming Language》,或者《C Primmer》也不错,谭老的书不是说不好,只能说更适合于应试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

393

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部