打印
[STM32F1]

C语言assert()断言函数

[复制链接]
257|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzbf|  楼主 | 2024-4-27 12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
assert断言函数,用于特定情况下中止程序的运行。

使用场景:
比如有时我们在传一些指针参数时,可能会出现传空指针的情况导致程序出问题,这时我们就需要进行判断,温柔一点的方法就是,用if进行判断该情况结束程序或者说函数的调用等。比较粗暴简单的方式就是直接assert断言,出现该情况直接中止程序

简单说就是在我们认为某些值一定不能为空或者某表达式必须成立时,就可以使用assert对这个值进行断言

用法:
assert (int表达式)

即括号内可以是某些值,某些变量,也可以是一个表达式

当括号内的表达式计算结果为0时,断言失败,程序强行中止,为非0时,断言成功,继续进行程序

注意:
使用时要包含<assert.h>的头文件

断言失败会直接中止程序,不能什么场景都随便用


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

5028

帖子

3

粉丝