4条回答 默认 最新
- huangbinbinzhou 2015-11-03 04:03关注
你的提问: delay_us()是我从别的文件中copy过来的,只有函数名,并没有这个函数的定义,如果我用#define f1() f2()的形式,应该是替换了整个函数吧,程序中没有定义能行吗?我的意思就是吧f1替换成f2,那么#define f1 f2,这样对f1(),f2()函数会起作用吗.
我的理解: 代码中 没有f1 函数的实现 ,但是有 函数 f2 的实现. 接着 你用 #define f1 f2 这样的宏 ,对 f1 这个函数进行替换.
我的回答: 这样是可以的.你的另一个提问:用#define f1() f2()的形式,应该是替换了整个函数吧,程序中没有定义能行吗?
我的回答: 是可以的. 但是 在某些情况 会报 编译错误.(这个 我有点说 不清楚了)
总结: 希望 我说的文字. 是你想要的本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报