注册 登录
查看: 3424|回复: 211

【每日一思】宏定义展开的问题

  [复制链接]
发表于 2013-11-19 01:20:39 | 显示全部楼层 |阅读模式
本帖最后由 山外メ雲ジ 于 2013-11-19 01:22 编辑

山外 K60 代码里面有这么一个宏定义,估计很多初学者 是看糊涂的,因此提出来,给大家思考一下:
  1. #define     _PTXn_T(ptxn,type)   (ptxn##_##type)
  2. #define     PTXn_T(ptxn,type)    _PTXn_T(ptxn,type)
这里 的 代码,大家觉得 为什么山外 K60 代码 要多一层宏定义呢?而不是直接这样子 :
  1. #define     PTXn_T(ptxn,type)    (ptxn##_##type)
例如上述两个代码,都是实现如下功能:PTXn_T(PTA6,OUT) ,最终 展开为 PTA6_OUT 。

难道 最上面 的 那段代码 写得有点多余?大家思考一下,回复 可能情况。


游客,如果您要查看本帖隐藏内容请回复

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2013-11-19 09:45:22 | 显示全部楼层
当宏参数是另一个宏的时候凡宏定义里有用'#'或'##'的地方宏参数是不会再展开,所以用转换宏,使之得到正确的宏参数
回复 支持 1 反对 0

使用道具 举报

发表于 2013-11-19 03:54:51 | 显示全部楼层
学习了,谢谢分享、、、
回复 支持 反对

使用道具 举报

发表于 2013-11-19 07:20:04 | 显示全部楼层
学习了,谢谢分享、、、
回复 支持 反对

使用道具 举报

发表于 2013-11-19 08:59:51 | 显示全部楼层
有道理。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-19 10:32:04 | 显示全部楼层
抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-19 10:46:08 | 显示全部楼层
♂荻夜 发表于 2013-11-19 09:45
当宏参数是另一个宏的时候凡宏定义里有用'#'或'##'的地方宏参数是不会再展开,所以用转换宏,使之得到正确的 ...

厉害,答对了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-19 10:46:11 | 显示全部楼层
♂荻夜 发表于 2013-11-19 09:45
当宏参数是另一个宏的时候凡宏定义里有用'#'或'##'的地方宏参数是不会再展开,所以用转换宏,使之得到正确的 ...

厉害,答对了
回复 支持 反对

使用道具 举报

发表于 2013-11-19 11:17:19 | 显示全部楼层
之前看过这样的问题
回复 支持 反对

使用道具 举报

发表于 2013-11-19 13:38:40 | 显示全部楼层
山外メ雲ジ 发表于 2013-11-19 10:46
厉害,答对了

哈哈,这个是因为昨天看了#和##的妙用才会的,还是在我们论坛上学到的知识,支持初学者论坛,支持山外哥,支持山外大哥
回复 支持 反对

使用道具 举报

发表于 2013-11-19 15:25:48 | 显示全部楼层
好厉害的用法!
回复 支持 反对

使用道具 举报

发表于 2013-11-19 16:03:54 | 显示全部楼层
不清楚 前来学习
回复 支持 反对

使用道具 举报

发表于 2013-11-19 18:04:41 | 显示全部楼层
这也要回复被劈到了,非一般的雷人
回复 支持 反对

使用道具 举报

发表于 2013-11-19 18:56:06 | 显示全部楼层
继续来学习。。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-19 22:39:34 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2013-11-19 22:57:36 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-20 14:40:05 | 显示全部楼层
不知道。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-21 20:21:00 | 显示全部楼层
在这里真的学到东西了 实验室的学弟正在用你们的库~学习学习~
回复 支持 反对

使用道具 举报

发表于 2013-11-21 20:22:38 | 显示全部楼层
在这里真的学到东西了 实验室的学弟正在用你们的库~学习学习~
回复 支持 反对

使用道具 举报

发表于 2013-11-25 19:01:23 | 显示全部楼层
看不出来,看看讲解吧
回复 支持 反对

使用道具 举报

发表于 2013-11-26 13:50:31 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2013-11-26 14:18:34 | 显示全部楼层
wkhuahuo 发表于 2013-11-21 20:22
在这里真的学到东西了 实验室的学弟正在用你们的库~学习学习~

欢迎来到山外-vcan123论坛,专为初学而生。

如果喜欢,请把我们的论坛发到你们的智能车和电设的Q群
回复 支持 反对

使用道具 举报

发表于 2013-11-28 12:40:30 | 显示全部楼层
看答案.不知道..
回复 支持 反对

使用道具 举报

发表于 2013-12-4 16:28:58 | 显示全部楼层
抢沙发~我来顶楼主的
回复 支持 反对

使用道具 举报

发表于 2013-12-28 10:01:42 | 显示全部楼层
真的是糊涂啊  看不懂抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2013-12-30 21:10:54 | 显示全部楼层
前两天看了叫什么替换宏定义,不过还是没有搞明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-30 21:12:43 | 显示全部楼层
爱神风玲-★ 发表于 2013-12-30 21:10
前两天看了叫什么替换宏定义,不过还是没有搞明白

如果 有不懂的,可以发帖 咨询。

欢迎使用 山外客户端 访问论坛
回复 支持 反对

使用道具 举报

发表于 2014-1-5 21:49:42 | 显示全部楼层
不管东西咋样 还是先谢谢了
回复 支持 反对

使用道具 举报

发表于 2014-1-7 13:50:28 | 显示全部楼层
题目越来越有水准了
回复 支持 反对

使用道具 举报

发表于 2014-1-7 23:26:37 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-1-7 23:36:41 | 显示全部楼层
关于#的完全不知道啊强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-1-7 23:37:59 | 显示全部楼层
关于#的完全不知道啊强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-1-8 09:32:36 | 显示全部楼层
考虑兼容 性么?
回复 支持 反对

使用道具 举报

发表于 2014-1-16 11:50:37 | 显示全部楼层
Mark!!强烈支持,非常感谢哥们强烈支持,非常感谢哥们强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-1-18 22:17:52 | 显示全部楼层
不明白。。
回复 支持 反对

使用道具 举报

发表于 2014-1-22 22:19:59 | 显示全部楼层
学习了,谢谢分享、、、
回复 支持 反对

使用道具 举报

发表于 2014-1-22 22:46:06 | 显示全部楼层
走过路过,不能错过走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-1-22 23:07:08 | 显示全部楼层
学习学习强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-10 12:24:23 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-2-15 23:02:55 | 显示全部楼层
不对吧,,,
回复 支持 反对

使用道具 举报

发表于 2014-2-19 16:21:48 | 显示全部楼层
学习知识了强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-2-25 17:07:42 | 显示全部楼层
果断糊涂了
回复 支持 反对

使用道具 举报

发表于 2014-3-4 10:52:45 | 显示全部楼层
走过路过,不能错过
回复 支持 反对

使用道具 举报

发表于 2014-3-4 16:45:09 | 显示全部楼层
学习了强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-6 13:43:30 | 显示全部楼层
没有头绪啊,看答案
回复 支持 反对

使用道具 举报

发表于 2014-3-8 19:43:05 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-10 22:57:36 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-11 11:44:17 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-3-25 19:45:44 | 显示全部楼层
向山外哥学习
回复 支持 反对

使用道具 举报

发表于 2014-3-25 19:47:05 | 显示全部楼层
抢沙发~给哥们顶一个强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部