OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3023|回复: 2

#define assert_param(expr) ((void)0)

[复制链接]

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-7-16
在线时间
0 小时
发表于 2015-8-4 20:18:42 | 显示全部楼层 |阅读模式
5金钱
#define assert_param(expr)((void)0);

 assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));

问题1:expr是什么?好像在其他地方并没有定义;如果说是在宏定义中的变量,在宏体中又没有expr?为什么在引用的时候assert param(expr);的时候,expr可以直接用表达式取代?

问题2:关于#define assert_param(expr)((void)0); 
如果参数是0 他会报错   他是怎么实现这个功能的呢?





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-7-16
在线时间
0 小时
 楼主| 发表于 2015-8-4 20:31:43 | 显示全部楼层
参考链接1: http://wenku.baidu.com/link?url=vRbVSxekQ4uQGGrCr5lEXohCFYEU9CmfsgfYFe7dw9OIh7kTUwJK7nBGOPUbtoACEPggUTqMUAoc_dcHSFfyA_7FOOEaIUQwu0lUFv_rC-a

参考链接2:http://www.openedv.com/posts/list/16980.htm
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-4 22:27:58 | 显示全部楼层
帮顶....
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-24 11:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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