如何用宏重新定义函数?

2019-12-30 19:24发布

比如写好的函数
void debug_uart(uint8_t *data);

我想用宏重定议它
#ifdef debug
#define debug_sed(a) debug_uart(a);
#else
#define debug_sed(a)
#endif

发现不行。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
leicai05
1楼-- · 2019-12-30 19:35
可以的,就是这么用的
硬邦邦
2楼-- · 2019-12-31 00:44
leicai05 发表于 2017-3-9 07:51
可以的,就是这么用的


好像不行啊。直接调用debug_uart就可以,调用debug_sed不行
leicai05
3楼-- · 2019-12-31 04:46
 精彩回答 2  元偷偷看……
硬邦邦
4楼-- · 2019-12-31 09:03
我的这个函数是带指针的void debug_uart(uint8_t *data)。你的void debug_uart(void)是空的
硬邦邦
5楼-- · 2019-12-31 09:31
leicai05 发表于 2017-3-9 08:07


我的这个函数是带指针的void debug_uart(uint8_t *data)。你的void debug_uart(void)是空的
zzh90513
6楼-- · 2019-12-31 10:19
宏定义除了名字其他跟原函数保持一致就行了

一周热门 更多>